C#在读取当前运行程序的内存占用情况时,如下:
string appName = Process.GetCurrentProcess().ProcessName;
string memoryState="占用内存:"
using (var p1 = new PerformanceCounter("Process", "Working Set - Private", appName))
{
memoryState += (p1.NextValue()/1024/1024).ToString("0.0")+"MB.\r\n";
}
报错:无法加载计数器名称数据,因为从注册表读取的索引无效。解决办法为:
1.任务栏放大镜处(win10)搜索cmd.exe程序
2.管理员运行cmd.exe
3.输入LODCTR/R,回车
4.等待反馈“信息:成功地从系统备份存储中重建性能计数器设置”,即可。
cmd.exe命令输入
网友评论