Linux?ps命令詳解及Linux查看進程的操作方法
作用:查看系統(tǒng)進程,比如正在運行的進程有哪些,什么時候開始運行的,哪個用戶運行的,占用了多少資源。
參數(shù):
- -e 顯示所有進程
- -f 顯示所有字段(UID,PPIP,C,STIME字段)
- -a 顯示一個終端的所有進程
- -u 顯示當前用戶進程和內(nèi)存使用情況
- -x 顯示沒有控制終端的進程
- –sort 按照列名排序
一、常用操作
ps命令常用的方式有三種:
ps -ef:查看所有進程ps -aux:查看所有進程ps -ef | grep tomcat:查看指定進程
1、查看所有進程(連帶命令行)
ps -ef

字段解釋:
- UID:用戶ID,即進程的擁有者
- PID:進程ID
- PPID:父進程ID
- C:進程占用的CPU百分比
- STIME:進程開始啟動時間
- TTY:登入者的終端機位置
- TIME:進程使用的CPU(運算)時間
- CMD:調(diào)用進程的命令
2、顯示所有包含其他使用者的進程
ps -aux

字段解釋:
- USER:創(chuàng)建進程的用戶
- PID:進程ID
- %CPU:進程占用CPU的百分比
- %MEM:進程占用物理內(nèi)存的百分比
- VSZ:進程占用虛擬內(nèi)存的大?。▎挝籏B)
- RSS:進程占用實際物理內(nèi)存的大?。▎挝籏B)
- TTY:進程在哪個終端運行。
- STAT:進程狀態(tài)
- START:進程開始啟動的時間
- TIME:進程使用的CPU(運算)時間
- COMMAND:調(diào)用進程的命令
3、查看指定進程(grep過濾)
ps -ef 通常會配合 grep 來過濾指定的進程,比如
搜索 mysql 的進程:ps -ef | grep mysql

搜索 tomcat 的進程:ps -ef | grep tomcat

4、查看CPU/內(nèi)存占用率最高的進程
1)查看進程的時候,讓進程按照CPU使用率排序,然后展示前10行,就能清晰地看到哪些進程占用的資源比較多。
PS1:head -11 是因為標題也算一行
PS2:+、-號可以調(diào)整排序,-pcpu 表示降序,+pcpu 表示升序
ps -aux --sort=-pcpu | head -11

2)同理,把 -pcpu 換成 -pmem,就能查看內(nèi)存使用最多的10個進程。
ps -aux --sort=-pmem | head -11

3)如果不限制行數(shù),也可以使用 sort 按照指定的列排序
降序:
ps -aux | sort -nk 4 -r
升序:
ps -aux | sort -nk 4

5、查看指定用戶的進程
查看某個用戶開啟了哪些進程,可以使用 -u 參數(shù)指定用戶名,比如,查看root用戶的進程有哪些:
ps -u root -ef

6、分頁查看進程
除了 grep 外,還可以配合 more 分頁查看進程:ps -ef | more

翻頁的操作同 more 命令,q鍵退出,空格鍵翻頁
二、拓展
1、TTY字段(終端類型)
TTY字段表示運行進程的終端是哪個,這里的終端類型有兩種:tty和pts。
- tty:表示物理終端,其中
tty1~6是本地字符界面終端,tty7是本地圖形終端 - pts:表示虛擬終端,通常指遠程連接的終端,范圍是
pts/0~255,比如第一個遠程連接的終端是pts/0,第二個遠程連接的終端是pts/1,依次類推。
2、STAT字段(進程狀態(tài))
STAT字段表示進程的狀態(tài),常見的狀態(tài)有以下幾種:
- D:睡眠狀態(tài)(不可被喚醒),常用于I/O情況。
- R:進程正在運行
- S:睡眠狀態(tài)(可被喚醒)
- T:停止狀態(tài)
- W:內(nèi)存交互狀態(tài)
- Z:僵尸進程(不存在但暫時無法消除)
- <:高優(yōu)先級
- N:低優(yōu)先級
- L:被鎖入內(nèi)存
- s:包含子進程
- l:多線程
- +:位于后臺
3、僵尸進程
進程由于非正常停止或程序編寫錯誤,導致子進程比父進程先結(jié)束,而父進程又沒有正?;厥兆舆M程,使子進程一直在內(nèi)存中,導致資源浪費。這種情況就是僵尸進程。
PS:正常情況下應(yīng)該是父進程先結(jié)束,然后子進程由init接管,init 結(jié)束子進程并回收對應(yīng)的資源。
到此這篇關(guān)于Linux ps命令詳解,Linux查看進程的文章就介紹到這了,更多相關(guān)Linux ps命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell expr命令進行整數(shù)計算的實現(xiàn)
這篇文章主要介紹了Shell expr命令進行整數(shù)計算的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
win下調(diào)用putty執(zhí)行命令腳本分享
這篇文章主要介紹了win下調(diào)用putty執(zhí)行命令腳本,可以利用這個實現(xiàn)一些自動化的工作,需要的朋友可以參考下2014-03-03
linux中shell腳本實現(xiàn)下載完關(guān)機
本文給大家分享的是個人在實際應(yīng)用中制作的一個小程序,十分的實用,推薦給大家,有需要的小伙伴可以參考下。2015-03-03
Linux下如何安裝Run文件格式NVIDIA顯卡驅(qū)動
本篇文章給大家介紹Linux下如何安裝Run文件格式NVIDIA顯卡驅(qū)動,主要設(shè)計到linux下安裝run文件格式nvidia顯卡驅(qū)動方面的知識點,對linux下安裝run文件格式nvidia顯卡驅(qū)動感興趣的朋友可以參考下本文2015-10-10

