平台人生
作者平台人生2016-11-30 13:59
软件开发工程师, 平台人生

Linux系统内存使用问题排查

字数 442阅读 4736评论 0赞 0

作者:张玮红
文章来自微信公众号:平台人生


生产问题:

RHEL5.8升级到RHEL6.4后,单个SSH进程占用的内存增加为原来的数倍。

排查过程:

free–m

确认系统内存可用率正常。

ps–p $pid–o vsz,rsz
查看每个SSH进程占用内存情况 ,发现VSZ(虚拟内存)差异较大,升级后为升级前的7倍,RSZ(物理内存)有少量差异,增加约1M。

pmap–d $pid

查看虚拟内存的具体内容和相应大小,对比可得RHEL6.4中增加了很多RHEL5.8中没有的库文件。

cat /proc/$pid/smaps

查看物理内存映射情况,发现RHEL6.4中物理内存使用情况正常。

分析结论:

  • 分析pmap命令结果发现RHEL6.4版本的SSH进程,新增了大量的库文件,导致VSZ增大。VSZ为虚拟内存,是程序编译完成后“需要的”内存大小,对实际内存使用量(包括RES和SWAP)无直接影响。
  • RSZ为是实际占用的物理内存,RHEL6.4物理内存使用量少量增加,为版本升级导致,无需处理。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

本文隶属于专栏

作者其他文章

相关文章

相关问题

相关资料

X社区推广