为什么Process.PrivateMemorySize64 / 1024
与Windows任务管理器的内存(私有工作集)不匹配?
似乎存在大约30%的差异。而且该值不像任务管理器那样频繁更新。
调用_process.Refresh()
无济于事。
为什么Process.PrivateMemorySize64 / 1024
与Windows任务管理器的内存(私有工作集)不匹配?
似乎存在大约30%的差异。而且该值不像任务管理器那样频繁更新。
调用_process.Refresh()
无济于事。
PrivateMemorySize64
属性相当于私有字节性能计数器。它表示为关联进程分配的无法与其他进程共享的私有内存总量。私有字节不仅是物理内存,还包括分页文件等。我想这就是你要找的东西
var ram = new PerformanceCounter("Process", "Working Set - Private", processName, true);
var ramUsage = Math.Round(ram.NextValue() / 1024 / 1024, 2)
Console.WriteLine($"{ramUsage}");