可能重复:
Linux:哪个进程消耗了所有内存?
服务器重启后,我发现了一些奇怪的现象 - 有人占用了约 6GB 的 RAM,通常重启后我有约 7GB 的可用 RAM(根据 top),现在 - 只有 1GB Top 什么也没显示 - 没有高内存消耗的进程(只有 4 个进程占用了 120-150mb 的 RES 内存)。我如何才能找出谁占用了 6GB 的 RAM?
更新:似乎是 Linux 磁盘缓存,但我不明白为什么之前重启后有 ~5gb 的可用内存,而现在只有 1gb。似乎真的很慢,当可用内存达到 ~50mb 时,现在磁盘缓存会释放大量内存供应用程序使用。
free -m
total used free shared buffers cached
Mem: 7995 7076 918 0 33 5639
-/+ buffers/cache: 1404 6590
Swap: 2053 0 2053
埃
cat /proc/meminfo
MemTotal: 8187192 kB
MemFree: 835436 kB
Buffers: 33900 kB
Cached: 5774872 kB
SwapCached: 72 kB
Active: 5150276 kB
Inactive: 1910664 kB
Active(anon): 1026268 kB
Inactive(anon): 227048 kB
Active(file): 4124008 kB
Inactive(file): 1683616 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2102456 kB
SwapFree: 2102384 kB
Dirty: 3804 kB
Writeback: 0 kB
AnonPages: 1252236 kB
Mapped: 20372 kB
Shmem: 1208 kB
Slab: 82260 kB
SReclaimable: 64720 kB
SUnreclaim: 17540 kB
KernelStack: 4136 kB
PageTables: 15552 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6196052 kB
Committed_AS: 5874148 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 334272 kB
VmallocChunk: 34359398908 kB
HardwareCorrupted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 7680 kB
DirectMap2M: 8372224 kB