绝对用的到的找出程序占内存的几种方法

Posted 码海小虾米_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绝对用的到的找出程序占内存的几种方法相关的知识,希望对你有一定的参考价值。

找程序占内存的方法有很多,总结了几个方便并且经常用的方法:

这里假设我要知道httpd程序占用多少内存:

netstat -napt | grep :80		

得到pid为:11460

第一种:/proc/11460/status 文件

cat /proc/11460/status | grep VmRSS				#VmRSS表示占用的物理内存

在这里插入图片描述

第二种:pmap命令

pmap -x 11460 | grep total | awk '{print $4}'			#最后一行的第四字段表示占用的物理内存
	

在这里插入图片描述

第三种:/proc/11460/smaps 文件

cat /proc/11460/smaps | grep '^Rss:' | awk '{sum +=$2} END{print sum}'			#过滤出以Rss开头的并求出总和
    

在这里插入图片描述

第四种:ps -e -o ‘pid,rsz’

ps -e -o 'pid,rsz' | grep 11460				#自定义ps输出格式只显示pid和rsz,然后使用grep过滤pid号
	

第五种:top -b -n1

top -b -n1 | grep 11460 | awk '{print $6}'		#-b 将top输出编排成适合输出到文件的格式,然后在进行过滤
	

在这里插入图片描述

第六种:top状态下按"M"

top 命令状态下 按“M”键可以实现进程占内存降序排序

记得按"M"键进行按照内存占用大小排序
在这里插入图片描述

以上是关于绝对用的到的找出程序占内存的几种方法的主要内容,如果未能解决你的问题,请参考以下文章

a标签调用js的几种方法

a标签调用js的几种方法

Laravel:如何在控制器的几种方法中重用代码片段

spring中获取绝对路径的几种方法

🔥🔥造成循环引用和内存泄漏的几种情况

让div居中的方式的几种方法