gpt4 book ai didi

c# - 如何计算私有(private)工作集(内存)?

转载 作者:IT王子 更新时间:2023-10-28 23:33:47 27 4
gpt4 key购买 nike

如何使用 C# 计算私有(private)工作内存集?我有兴趣生成与 taskmgr.exe 大致相同的数字。

我正在使用 Process 命名空间并使用 WorkingSet64PrivateMemorySize64 等方法/数据,但这些数字相差 100MB 或更多有时。

最佳答案

这是一个高度可变的数字,您无法计算它。 Windows 内存管理器不断将​​页面换入和换出 RAM。 TaskMgr.exe 从性能计数器中获取它。你可以像这样得到相同的数字:

using System;
using System.Diagnostics;

class Program {
static void Main(string[] args) {
string prcName = Process.GetCurrentProcess().ProcessName;
var counter = new PerformanceCounter("Process", "Working Set - Private", prcName);
Console.WriteLine("{0}K", counter.RawValue / 1024);
Console.ReadLine();
}
}

请注意,这个数字实际上并没有多大意义,当其他进程启动并竞争 RAM 时,它会下降。

关于c# - 如何计算私有(private)工作集(内存)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com