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