我需要在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