linux – 我们是否有内存泄漏应用程序?

我不确定如何解释运行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

命令free -m当前显示以下内容.

[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页面误导.尝试获取一系列快照,看看更改是否与您的仙人掌图中的更改相匹配.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...