C#でプロセスの「コミットサイズ」(Windowsタスクマネージャ>詳細)を取得する必要があります。タスクマネージャでのプロセスのコミットサイズC#
一見Process
クラスは、関連するプロパティを提供していません。 誰かが私を助けることができますか?
編集私のコミット計算されたサイズとタスクマネージャの 'コミットサイズ' の違いがあり
private static void ShowCommitSize(string processName)
{
Process process = Process.GetProcessesByName(processName).FirstOrDefault();
if (process != null)
{
var pagedMemMb = ConvertBytesToMegabytes(process.PagedMemorySize64);
Console.WriteLine(process.ProcessName + "\t" + process.Id + "\t" + Math.Round(pagedMemMb, 3) + " MB");
}
Console.ReadLine();
}
static double ConvertBytesToMegabytes(long bytes)
{
return (bytes/1024f)/1024f;
}
出力
。何か案は?
ソリューション
private static void ShowCommitSize(string processName)
{
var process = Process.GetProcessesByName(processName).FirstOrDefault();
if (process != null)
{
var memKb = ConvertBytesToKilobytes(process.PagedMemorySize64);
Console.WriteLine(process.ProcessName + "\t" + process.Id + "\t" + memKb.ToString("N") + " K");
}
Console.ReadLine();
}
static double ConvertBytesToKilobytes(long bytes)
{
return (bytes/1024f);
}
[利用可能なページファイルサイズ/仮想メモリ](https://stackoverflow.com/questions/14590162/available-pagefile-size-virtual-memory)の可能な複製 – Martheen