栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Linux中,如何判断正在使用多少内存进程?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Linux中,如何判断正在使用多少内存进程?

获得正确的内存使用情况比人们想象的要棘手。我能找到的最好方法是:

echo 0 $(awk '/TYPE/ {print "+", $2}' /proc/`pidof PROCESS`/smaps) | bc

其中“ PROCESS”是要检查的过程的名称,而“ TYPE”是以下之一:

  • Rss
    :常驻内存使用情况,该进程使用的所有内存,包括该进程与其他进程共享的所有内存。它不包括掉期;
  • Shared
    :该进程与其他进程共享的内存;
  • Private
    :此过程使用的私有内存,您可以在此处查找内存泄漏;
  • Swap
    :交换进程使用的内存;
  • Pss
    :比例设置大小,良好的整体内存指示器。它是为共享而调整的Rss:如果某个进程在1个私有进程中具有1MiB,在其他10个进程之间共享了20MiB,则Pss为1 + 20/10 = 3MiB

其他有效值是

Size
(即虚拟大小,几乎没有意义)和
Referenced
(当前标记为引用或访问的内存量)。

您可以使用

watch
或其他bash-script-fu来监视要监视的进程的那些值。

有关更多信息

smaps
:http
:
//www.kernel.org/doc/documentation/filesystems/proc.txt。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378780.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号