找回密码
 立即注册
搜索
查看: 1177|回复: 4

[软件] Windows有没软件能把各个软件占用RAM导出到csv/excel里

[复制链接]
     
发表于 2022-6-19 11:26 | 显示全部楼层 |阅读模式
我总觉得电脑内存占用不太对,粗估感觉资源管理器的内存占用总和似乎和实际占用的内存不一样多,所以想核对一下
回复

使用道具 举报

     
 楼主| 发表于 2022-6-19 12:24 | 显示全部楼层
本帖最后由 win8 于 2022-6-19 12:30 编辑

我现在用下边的命令可以导出内存占用信息了,但是还是不对劲
  1. tasklist > task.txt
复制代码

因为加总的内存占用超过了我的物理内存,所以tasklist的内存信息是包含了虚拟内存对嘛?
但是关键是应用占用的数值差别也很大,这是资源管理器和导出信息的对比(当然肯定有时间差,但是这也差得太多了):
image.png
所以说edge、文件管理器和evernote到底用了多少内存?
image.png
回复

使用道具 举报

     
发表于 2022-6-19 13:08 | 显示全部楼层
查了一下,tasklist导出的是WorkingSet,资源管理器里显示的是WorkingSetPrivate。
可以自行对比一下,powershell里执行
Get-WmiObject -Class Win32_PerfFormattedData_PerfProc_Process | Select-Object -Property idprocess,name,WorkingSet,WorkingSetPrivate
回复

使用道具 举报

     
发表于 2022-6-19 13:10 | 显示全部楼层
下面这行可以导出csv到C盘
Get-WmiObject -Class Win32_PerfFormattedData_PerfProc_Process | Select-Object -Property idprocess,name,WorkingSet,WorkingSetPrivate | Export-Csv c:\memory.csv
回复

使用道具 举报

     
发表于 2022-6-19 13:22 | 显示全部楼层
别导了,没有用的,Windows的内存占用只有任务管理器-内存-"已提交"那一项有意义,表示"所有进程占用的虚拟内存之和",其他只有"进程占用的物理内存"这种没有什么用的信息
进程之间有很多共享内存块,但是Windows的统计信息记录的内存块进程数量最大数为7,超过的也只有7
另外页面文件中的内存块无法获得信息

想看详细的只能折腾一下RAMMap和VMMap这两个工具,但是都是用户态的,没什么意义
真想找到问题,要么就微软员工去调试内核,要么就想办法hook所有进程的所有的内存分配,要么就只能一个一个进程试,看"已提交"是什么反应

评分

参与人数 1战斗力 +1 收起 理由
WiiGe + 1 看看《格蠡调试》

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-22 17:17 , Processed in 0.027107 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表