windows 怎么导出任务管理器中所有进程的内存使用量

2016-06-21 09:41:36 +08:00
 delavior

笔记本加到 16G 内存了,本来以为内存够用了,就一直没关注过,结果就在刚才完全卡得不能用,看了下任务管理器, CPU 使用率不高,但内存的使用率达到了百分之八十几!但是我看最高的 eclipse 占用内存才 500 多 M ,进程数也还不到 100 ,觉得有点儿不太正常,想自己算一下任务管理器里所有内存的使用量,不知道能不能导出,怎么导出。或者有其它方法可以把所有进程的内存使用生成文本的形式吗?

任务管理器图:

2977 次点击
所在节点    问与答
17 条回复
lazycat
2016-06-21 09:49:03 +08:00
你需要
tasklist
idler
2016-06-21 10:11:23 +08:00
按我经验应该是内存泄露了,打开资源监视器里内存选项卡,看看“已修改”占了多少内存
3dwelcome
2016-06-21 10:18:50 +08:00
你需要查看提交内存的、 Windows 把不用的内存 pageout 到磁盘、你看任务管理器肯定是远远少于真实内存占用的。
delavior
2016-06-21 10:27:08 +08:00
@idler 刚看了下,已修改只有 28M ,正在使用的确实有 15G ,但进程列表里算出来的不是这样
delavior
2016-06-21 10:29:44 +08:00
@3dwelcome 查了下,已提交的好像是虚拟内存的缓存到磁盘的,那还会占用物理内存吗?
zwy100e72
2016-06-21 10:34:01 +08:00
高版本的 powershell 有对应的函数可以做这个东西。。
windows 7 可能不行吧
好像是叫做 get-process
delavior
2016-06-21 10:37:45 +08:00
@zwy100e72 我只想导出进程列表和内存使用量, tasklist 就可以
imcxy
2016-06-21 10:55:20 +08:00
看了下:
使用中 4.7G
备用 10.3G
可用 1.1G

你这最多才 500 多,应该是泄露了。

方法:
重启
重装
升级到 win10
delavior
2016-06-21 11:00:16 +08:00
@imcxy 重启开机 76%,我也是醉了
msg7086
2016-06-21 11:03:11 +08:00
你可以试着一个一个杀进程,看看是谁吃了这么多内存。
smg
2016-06-21 11:18:31 +08:00
tasklist > C:\users\username\desktop\filename.csv


例: tasklist >C:\users\smg\desktop\1.csv
delavior
2016-06-21 11:23:37 +08:00
@msg7086 问题找到了,看来我还是缺少独立解决问题的思路跟方法。本来是看任务管理器的进程里,内存占用都不是很大,就没想到这一点,看来还是 too young 。是昨晚刚装的一个内存盘程序导致的。
venster
2016-06-21 11:25:45 +08:00
你要是有 win8 或者更高版本就好了,任务管理器里非页面缓冲池一看便知。
wwqgtxx
2016-06-21 11:31:48 +08:00
的确, win8/10 的任务管理器看起来会清晰很多
webjin1
2016-06-21 11:43:50 +08:00
学习了
msg7086
2016-06-21 11:47:49 +08:00
@delavior ramdisk 降性能啊……慎用。
delavior
2016-06-21 12:03:28 +08:00
@msg7086 多谢提醒,本来还想尝试下的。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/287210

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX