ps
是一個在 Unix 和 Linux 系統(tǒng)中常用的命令,用于查看當(dāng)前運(yùn)行的進(jìn)程的狀態(tài)。
命令截圖
簡單用法
* `ps aux`:顯示所有進(jìn)程的詳細(xì)狀態(tài)。
* `ps -ef` 或 `ps -fe`:顯示所有進(jìn)程的完整格式。
常用選項(xiàng)
-
-e
:顯示所有進(jìn)程。 -
-f
:全格式顯示。 -
-l
:長格式顯示。 -
-a
:顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程。 -
-u
:顯示進(jìn)程的詳細(xì)狀態(tài)。 -
-x
:顯示沒有控制終端的進(jìn)程。 -
-T
:顯示當(dāng)前線程的層次結(jié)構(gòu)。 -
-o
:自定義輸出格式,其中<format>
可以是如下的格式選項(xiàng)之一或組合:%cpu、%mem、%tty、%time、%cmd等。例如,ps -o pid,tty,cmd
將只顯示進(jìn)程ID、終端類型和執(zhí)行的命令行。 -
--sort
:按指定的字段對輸出進(jìn)行排序。 -
head
:僅顯示輸出中的前N行,其中N是用戶指定的數(shù)字。
輸出列的含義
ps aux
- USER: 進(jìn)程的擁有者。這通常是運(yùn)行該進(jìn)程的用戶帳戶的名稱。
- PID: 進(jìn)程ID。每個進(jìn)程都有一個唯一的ID,用于標(biāo)識該進(jìn)程。
- %CPU: 該進(jìn)程占用的CPU使用率百分比。
- %MEM: 該進(jìn)程占用的物理內(nèi)存使用率百分比。
- VSZ: 虛擬內(nèi)存大小,單位是KB。這表示進(jìn)程使用的虛擬內(nèi)存量。
- RSS: 常駐集大小,單位是KB。這表示進(jìn)程在物理內(nèi)存中占用的固定大小。
- TTY: 終端類型。如果進(jìn)程沒有與任何終端關(guān)聯(lián),則顯示為"?"。
- STAT: 進(jìn)程狀態(tài)。這描述了進(jìn)程的當(dāng)前狀態(tài),例如運(yùn)行中、休眠等。
- START: 進(jìn)程啟動的時間。
- TIME: 該進(jìn)程實(shí)際使用CPU的時間,單位是小時:分鐘:秒。
- COMMAND: 啟動進(jìn)程的命令名稱或命令行。
ps -ef
- UID:用戶ID,表示運(yùn)行該進(jìn)程的用戶。
- PID:進(jìn)程ID,每個進(jìn)程都有一個唯一的ID。
- PPID:父進(jìn)程ID,表示創(chuàng)建該進(jìn)程的父進(jìn)程的ID。
- C:CPU使用率,表示該進(jìn)程占用的CPU百分比。
- STIME:進(jìn)程啟動的時間。
- TTY:終端類型,如果進(jìn)程與某個終端關(guān)聯(lián),則顯示該終端的名稱;否則顯示"?"。
- TIME:該進(jìn)程實(shí)際使用CPU的時間,通常以分鐘或小時為單位。
- CMD:啟動進(jìn)程的命令名稱或命令行。
用法實(shí)例
-
顯示所有進(jìn)程:
-
ps
:默認(rèn)情況下,ps
命令將顯示當(dāng)前用戶的進(jìn)程。 -
ps -e
:顯示所有進(jìn)程。 -
ps -A
:顯示所有進(jìn)程,與ps -e
相同。 -
ps -a
:顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程。
-
-
按進(jìn)程狀態(tài)篩選:
-
ps aux
:顯示所有進(jìn)程的詳細(xì)狀態(tài)。 -
ps -ef | grep <pattern>
:使用grep
命令過濾特定模式的進(jìn)程。
-
-
按CPU或內(nèi)存使用篩選:
-
ps aux --sort=-%cpu
:按CPU使用率降序顯示進(jìn)程。 -
ps aux --sort=-%mem
:按內(nèi)存使用率降序顯示進(jìn)程。
-
-
顯示特定用戶的進(jìn)程:
-
ps -u <username>
:顯示指定用戶的進(jìn)程。
-
-
顯示命令行參數(shù):
-
ps -o args=
:顯示完整的命令行參數(shù)。
-
-
顯示線程信息:
-
ps -T
:顯示當(dāng)前線程的層次結(jié)構(gòu)。
-
-
其他選項(xiàng):文章來源:http://www.zghlxwxcb.cn/news/detail-841774.html
-
ps -o pid,tty,cmd
:自定義輸出格式,只顯示進(jìn)程ID、終端類型和執(zhí)行的命令行。 -
ps -p <pid>
:顯示指定進(jìn)程ID的詳細(xì)信息。 -
ps -f
:全格式顯示進(jìn)程信息。 -
ps -l
:長格式顯示進(jìn)程信息。
-
-
查看更詳細(xì)的狀態(tài)信息:文章來源地址http://www.zghlxwxcb.cn/news/detail-841774.html
-
ps -o stat,tid,comm,lwp,pri,ni,stime,etime,cpu,rss,pcpu,pmem,args --sort=-tid --sort=-pcpu
這條命令提供了關(guān)于進(jìn)程的詳細(xì)狀態(tài)信息,包括線程ID、命令名稱、本地和遠(yuǎn)程信號時間、CPU和內(nèi)存使用情況等。
-
組合使用:可以通過組合不同的選項(xiàng)和參數(shù)來定制
ps
命令的輸出,以滿足特定的需求。例如,ps aux --sort=-%cpu | head
命令將按CPU使用率降序顯示進(jìn)程,并只顯示前10個結(jié)果。 -
查看特定用戶的進(jìn)程:如果你想查看特定用戶的所有進(jìn)程,可以使用以下命令:
ps -u <用戶名>
,例如ps -u root
。如果你還想查看該用戶所運(yùn)行的所有子進(jìn)程,可以使用ps -e -o user,pid,cmd | grep <用戶名>
命令。例如,要查找所有以"root"用戶運(yùn)行的進(jìn)程,你可以輸入ps -e -o user,pid,cmd | grep root
。這將列出所有由root用戶啟動的進(jìn)程及其命令行。 -
查看特定進(jìn)程:如果你想查看特定進(jìn)程的詳細(xì)信息,可以使用
ps -p <pid>
命令,其中<pid>
是你要查找的進(jìn)程的ID號。例如,要查找PID為1234的進(jìn)程,你可以輸入ps -p 1234
。這會顯示出該進(jìn)程的詳細(xì)信息,包括它的狀態(tài)、CPU使用率、內(nèi)存使用率等。 -
查看線程信息:如果你想查看某個進(jìn)程的線程信息,可以使用
ps -T -p <pid>
命令,其中<pid>
是你要查找的進(jìn)程的ID號。例如,要查找PID為1234的進(jìn)程的所有線程,你可以輸入ps -T -p 1234
。這會顯示出該進(jìn)程的所有線程及其相關(guān)信息。 -
查看系統(tǒng)負(fù)載:如果你想查看系統(tǒng)的負(fù)載情況,可以使用
uptime
命令。這將顯示出系統(tǒng)已經(jīng)運(yùn)行了多長時間、有多少用戶在線、以及系統(tǒng)負(fù)載的平均值等信息。如果你還想查看更詳細(xì)的系統(tǒng)負(fù)載信息,可以使用top
或htop
命令。這些命令可以實(shí)時地顯示出系統(tǒng)的CPU使用率、內(nèi)存使用率、運(yùn)行的進(jìn)程等信息,并且還可以進(jìn)行交互操作。
到了這里,關(guān)于Linux ps命令詳解,看這篇就夠了的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!