我不确定如何解释运行WebSphere MQ(WMQ)的服务器的内存使用情况.主要问题是:WMQ是否会随着时间的推移使用越来越多的内存(它是否泄漏内存),还是一切都很好,Linux正在使用我们的RAM进行磁盘缓存?
我们有以下仙人掌图.
从/ proc / meminfo查询此数据.目前显示以下输出.
[user@server ~]$cat /proc/meminfo MemTotal: 32956188 kB MemFree: 3963664 kB Buffers: 1225024 kB Cached: 15611124 kB SwapCached: 34016 kB Active: 23880484 kB Inactive: 3279676 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 32956188 kB LowFree: 3963664 kB SwapTotal: 8388600 kB SwapFree: 8354584 kB Dirty: 1648 kB Writeback: 0 kB AnonPages: 10290180 kB Mapped: 457704 kB Slab: 1375028 kB PageTables: 136452 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 24866692 kB Committed_AS: 19962412 kB VmallocTotal: 34359738367 kB VmallocUsed: 382196 kB VmallocChunk: 34359356007 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 Hugepagesize: 2048 kB
[user@server ~]$free -m total used free shared buffers cached Mem: 32183 28312 3871 0 1196 15245 -/+ buffers/cache: 11870 20313 Swap: 8191 33 8158
根据网站“linuxatemyram dot com”,只有“free -m”的“ – / buffers / cache:11870 20313”行是相关的.
在Cacti图中,您可以清楚地看到“使用的内存”自“第03周”开始以来一直在增加.另一方面,“缓存”和“缓冲区”似乎非常不变.在这种情况下,“二手记忆”如何相关? WMQ泄漏记忆吗?
解决方法
是的,有些东西消耗的内存越来越多.不,它不是VFS(缓冲区和缓存).从您提供的数据中得出任何进一步的结论是不可能的.
您真的需要查看哪些进程/程序正在使用什么内存 – this provides a better indicator而不仅仅是查看RSS / VSZ,但它仍然可能被COW页面误导.尝试获取一系列快照,看看更改是否与您的仙人掌图中的更改相匹配.