Linux 下查看某一个程序所使用的内存方法介绍
Linux 下查看某一個程序所使用的內存方法介紹
在 Linux 上進行開發和運營維護的時候,免不了要查看某一個程序所占用內存的情況。常用方法總結如下(注意第四種方法):
第一種:ps -aux | grep process_name
舉例如下:現打算監控/usr/bin/sshd所占的內存,首先需找到pid,然后使用top進行有目標的監控,RES即為內存值,見下兩圖:
?top -p 1231,截圖如下:? ?
第二種:top -p?pid 查看程序的情況 如上圖所示!
第三種:cat /proc/pid/status?
這里會打印出當前進程詳細的情況,其中,內存是 VmRSS。?
注:pid是要替換成一個id數字的。?
!!!第四種:linux查看占用內存最高的進程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
或者top (然后按下P,注意這里是大寫),截圖如下:
該命令組合實際上是下面兩句命令:
ps aux|head -1ps aux|grep -v PID|sort -rn -k +3|head
其中第一句主要是為了獲取標題(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
接下來的grep -v PID是將ps aux命令得到的標題去掉,即grep不包含PID這三個字母組合的行,再將其中結果使用sort排序。
sort -rn -k +3該命令中的-rn的r表示是結果倒序排列,n為以數值大小排序,而-k +3則是針對第3列的內容進行排序,再使用head命令獲取默認前10行數據。(其中的|表示管道操作)
擴展:
linux查看占用cpu最高的進程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
或者top (然后按下M,注意這里是大寫)
轉載于:https://blog.51cto.com/wutengfei/1921273
總結
以上是生活随笔為你收集整理的Linux 下查看某一个程序所使用的内存方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《开源思索集》一如何更有效地学习开源项目
- 下一篇: linux 其他常用命令