如何解释正在运行的进程列表之外的Windows Server上的内存使用情况
我有一个Windows 2003服务器运行有点慢,提交费用和页面文件的用法打勾,直到我最终重新启动。 为了解决这个问题,我需要找出消耗所有内存的东西,这就是大神秘的地方。 来自任务pipe理器的当前统计信息: Physical Memory (K): 2096400 Commit Charge (K): 5364848 Page file usage: 5.11 GB 好吧,让我们拉起SysInternals Process Explorer并检查所有运行的工作集大小。 最大的罪魁祸首是一个使用121980K WS,481,284K VM大小的Tomcat实例。 那里没有任何内容接近解释5 GB的承诺。 下一步: SysInternals pslist : pslist -m ,按列分割输出并计算所报告的61个进程的列总和。 SUM (Working Set) : 681,484 K SUM (Private Bytes): 593,424 K 我从根本上误解了这些工具正在报告什么? 我一直认为,一个操作系统实际上会比一个进程映射的虚拟内存less得多的内存,假设它实际上不会使用那么多,而且在这里看VM是一只红鲱鱼。