lau*_*ent 11 memory windows-7 memory-leaks
我有一台运行内存不足的 Windows 7 机器。我可以看到空闲 RAM 在几个小时内下降,直到机器无响应为止。我检查了进程列表,没有一个占用那么多内存。
我还检查了每个进程的句柄数量和其他各种指标,但仍然找不到机器内存不足的原因。
有什么好的方法可以检查Windows中的内存使用情况吗?
编辑
这是tasklist机器无响应前几分钟的结果:
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 24 K
System 4 Services 0 300 K
smss.exe 196 Services 0 1,024 K
csrss.exe 272 Services 0 4,336 K
wininit.exe 320 Services 0 4,184 K
csrss.exe 332 Console 1 3,516 K
winlogon.exe 372 Console 1 6,316 K
services.exe 416 Services 0 8,112 K
lsass.exe 432 Services 0 10,088 K
lsm.exe 440 Services 0 3,664 K
svchost.exe 548 Services 0 8,152 K
svchost.exe 620 Services 0 6,564 K
svchost.exe 660 Services 0 15,764 K
LogonUI.exe 724 Console 1 18,428 K
svchost.exe 768 Services 0 7,992 K
svchost.exe 828 Services 0 9,724 K
svchost.exe 852 Services 0 28,092 K
svchost.exe 176 Services 0 13,096 K
spoolsv.exe 824 Services 0 10,608 K
svchost.exe 952 Services 0 11,632 K
svchost.exe 1076 Services 0 8,524 K
fshoster32.exe 1120 Services 0 9,148 K
fsorsp.exe 1200 Services 0 8,036 K
fsgk32.exe 1324 Services 0 3,084 K
cygrunsrv.exe 1552 Services 0 5,852 K
conhost.exe 1864 Services 0 2,996 K
sshd.exe 1896 Services 0 7,804 K
FSMA32.EXE 2024 Services 0 1,628 K
svchost.exe 1320 Services 0 5,092 K
fssm32.exe 1704 Services 0 2,196 K
FSHDLL64.EXE 2120 Services 0 644 K
SearchIndexer.exe 3260 Services 0 13,596 K
sshd.exe 138920 Services 0 8,696 K
sshd.exe 138448 Services 0 8,696 K
sshd.exe 138660 Services 0 8,696 K
bash.exe 137924 Services 0 5,380 K
bash.exe 137820 Services 0 3,832 K
SAV32CLI.EXE 136344 Services 0 133,868 K
WmiPrvSE.exe 139444 Services 0 7,168 K
sshd.exe 139672 Services 0 8,692 K
sshd.exe 139876 Services 0 8,684 K
bash.exe 139992 Services 0 5,432 K
bash.exe 140040 Services 0 3,996 K
bash.exe 140200 Services 0 5,400 K
bash.exe 139424 Services 0 4,048 K
typeperf.exe 139300 Services 0 5,372 K
sleep.exe 138268 Services 0 2,272 K
sshd.exe 139612 Services 0 7,168 K
sshd.exe 137720 Services 0 5,700 K
bash.exe 139524 Services 0 5,304 K
bash.exe 138952 Services 0 3,756 K
tasklist.exe 137580 Services 0 5,164 K
bash.exe 139460 Services 0 5,452 K
bash.exe 139796 Services 0 104 K
Run Code Online (Sandbox Code Playgroud)
此时,wmic OS get FreePhysicalMemory /Value报告 2GB 中有大约 400 MB 的可用内存。
拉姆地图:

任务管理器:

高内存使用率来自高页表使用率。要查看哪些进程使用它,请安装 Windows Performance Toolkit,以管理员身份打开命令提示符并运行以下命令:
xperf -on ReferenceSet -BufferSize 1024 -MaxFile 512 -FileMode Circular && timeout 5 && xperf -d MemUsage.etl
Run Code Online (Sandbox Code Playgroud)
打开MemUsage.etlWindows 性能分析器 (WPA.exe),将图形“ResidentSet”从左侧图形列表拖放到分析窗格中:
现在将“Page Category”列移动到左侧并展开“Page Table”条目:
在这里您可以看到具有高分页表使用率的进程。在右侧站点(在蓝线之后),您会看到每个进程的页表内存使用量(以 MB 为单位)。
| 归档时间: |
|
| 查看次数: |
55193 次 |
| 最近记录: |