我有一台 16GB、i7 等处理器的服务器。不久前,我尝试使用错误的参数重新启动 eAccellerator,munin 中的已承诺内存图表立即从屏幕上跳转到 1.32TB(是的,TB)。网站运行正常(它永远不会需要这么多内存),但整个过程既烦人又尴尬。
- 这是否有潜在危险?
- 我怎样才能使它恢复正常?
以下是 munin 每日图表:
meminfo 的输出
root@base6 [~]# cat /proc/meminfo
MemTotal: 16427408 kB
MemFree: 108732 kB
Buffers: 727704 kB
Cached: 7776936 kB
SwapCached: 0 kB
Active: 9493340 kB
Inactive: 4581064 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 16427408 kB
LowFree: 108732 kB
SwapTotal: 2104504 kB
SwapFree: 2104372 kB
Dirty: 87988 kB
Writeback: 0 kB
AnonPages: 5570240 kB
Mapped: 181864 kB
Slab: 2148044 kB
PageTables: 35964 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 10318208 kB
Committed_AS: 1418642716 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 264108 kB
VmallocChunk: 34359474035 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
任何指点都将不胜感激!
答案1
请尝试以下操作:
运行“top”。按“f”添加一列,按“p”添加“SWAP”列。之后,您可以使用“<”和“>”对 top 的显示进行排序。然后您应该能够准确地知道哪些进程“使用”了交换内存。
我运行了 jungledisk-server,它“使用了”(因为它实际上并未使用,但也显示在 munin 中)50GB 的已分配 RAM。我摆脱了 junglediskserver,并将使用我的主机提供商的备份解决方案。
希望你能恢复正常的 munin 图:)