为了账号安全,请及时绑定邮箱和手机立即绑定

c# 获取某进程占用的内存

c# 获取某进程占用的内存

C#
茅侃侃 2018-12-13 05:02:28
Process[] processes = Process.GetProcesses();            long totalMemery = 0;            StringBuilder sbResult = new StringBuilder();            foreach (Process process in processes)            {                sbResult.AppendFormat("名称:{0} 内存大小:{1}KB \n", process.ProcessName, process.PrivateMemorySize64 / 1024);                totalMemery += process.PrivateMemorySize64 / 1024;            }            string result = string.Format("进程总数 {0} 个,共占内存:{1}MB \n", processes.Length, totalMemery / 1024)                + sbResult.ToString();            MessageBox.Show(result);===================使用这个方法,获取到内存与[任务管理器]里面获取到的内存,不一致,怎么获取到和[任务管理器]里一致的数据??
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

Process 类关于 MemorySize 的属性有好几个,你只是取了 PrivateMemorySize64 属性而已。

你仔细看下“任务管理器”,里面关于进程内存的列也有好几个。


查看完整回答
反对 回复 2018-12-18
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

拿到pid  从tasklist 找。

https://img1.sycdn.imooc.com//5c18603b00014f8812340200.jpg


查看完整回答
反对 回复 2018-12-18
  • 2 回答
  • 0 关注
  • 1827 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信