ps 命令是最常用的監(jiān)控進程的命令,通過此命令可以查看系統(tǒng)中所有運行進程的詳細信息。
ps 命令的基本格式如下:
[root@localhost ~]# ps aux
#查看系統(tǒng)中所有的進程,使用 BS 操作系統(tǒng)格式
[root@localhost ~]# ps -le
#查看系統(tǒng)中所有的進程,使用 Linux 標(biāo)準(zhǔn)命令格式?
選項:
- a:顯示一個終端的所有進程,除會話引線外;
- u:顯示進程的歸屬用戶及內(nèi)存的使用情況;
- x:顯示沒有控制終端的進程;
- -l:長格式顯示更加詳細的信息;
- -e:顯示所有進程;
ps 命令有些與眾不同,它的部分選項不能加入"-",比如命令"ps aux",其中"aux"是選項,但是前面不能帶“-”。
【例 1】
[root@localhost ~]# ps aux #查看系統(tǒng)中所有的進程 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.2 2872 1416 ? Ss Jun04 0:02 /sbin/init root 2 0.0 0.0 0 0 ? S Jun04 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Jun04 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S Jun04 0:00 [ksoftirqd/0] …省略…
表 1 中羅列出了以上輸出信息中各列的具體含義。
表頭 | 含義 |
---|---|
USER | 該進程是由哪個用戶產(chǎn)生的。 |
PID | 進程的 ID。 |
%CPU | 該進程占用 CPU 資源的百分比,占用的百分比越高,進程越耗費資源。 |
%MEM | 該進程占用物理內(nèi)存的百分比,占用的百分比越高,進程越耗費資源。 |
VSZ | 該進程占用虛擬內(nèi)存的大小,單位為 KB。 |
RSS | 該進程占用實際物理內(nèi)存的大小,單位為?KB。 |
TTY | 該進程是在哪個終端運行的。其中,tty1 ~ tty7 代表本地控制臺終端(可以通過 Alt+F1 ~ F7 快捷鍵切換不同的終端),tty1~tty6 是本地的字符界面終端,tty7 是圖形終端。pts/0 ~ 255 代表虛擬終端,一般是遠程連接的終端,第一個遠程連接占用 pts/0,第二個遠程連接占用 pts/1,依次増長。 |
STAT | 進程狀態(tài)。常見的狀態(tài)有以下幾種:
|
START | 該進程的啟動時間。 |
TIME | 該進程占用 CPU 的運算時間,注意不是系統(tǒng)時間。 |
COMMAND | 產(chǎn)生此進程的命令名。 |
?【例 2】"ps aux"命令可以看到系統(tǒng)中所有的進程,"ps -le"命令也能看到系統(tǒng)中所有的進程。由于 "-l" 選項的作用,所以 "ps -le" 命令能夠看到更加詳細的信息,比如父進程的 PID、優(yōu)先級等。但是這兩個命令的基本作用是一致的,掌握其中一個就足夠了。
[root@localhost ~]# ps -le F S UID PID PPID C PRI Nl ADDR SZ WCHAN TTY TIME CMD 4 S 0 1 0 0 80 0 - 718 - ? 00:00:02 init 1 S 0 2 0 0 80 0 - 0 - ? 00:00:00 kthreadd 1 S 0 3 2 0 -40 - - 0 - ? 00:00:00 migration/0 1 S 0 4 2 0 80 0 - 0 - ? 00:00:00 ksoflirqd/0 1 S 0 5 2 0 -40 - - 0 - ? 00:00:00 migration/0 …省略…
表 2 羅列出以上輸出信息中各列的含義。文章來源:http://www.zghlxwxcb.cn/news/detail-709347.html
表頭 | 含義 |
---|---|
F | 進程標(biāo)志,說明進程的權(quán)限,常見的標(biāo)志有兩個:
|
S | 進程狀態(tài)。具體的狀態(tài)和"psaux"命令中的 STAT 狀態(tài)一致; |
UID | 運行此進程的用戶的 ID; |
PID | 進程的 ID; |
PPID | 父進程的 ID; |
C | 該進程的 CPU 使用率,單位是百分比; |
PRI | 進程的優(yōu)先級,數(shù)值越小,該進程的優(yōu)先級越高,越早被 CPU 執(zhí)行; |
NI | 進程的優(yōu)先級,數(shù)值越小,該進程越早被執(zhí)行; |
ADDR | 該進程在內(nèi)存的哪個位置; |
SZ | 該進程占用多大內(nèi)存; |
WCHAN | 該進程是否運行。"-"代表正在運行; |
TTY | 該進程由哪個終端產(chǎn)生; |
TIME | 該進程占用 CPU 的運算時間,注意不是系統(tǒng)時間; |
CMD | 產(chǎn)生此進程的命令名; |
【例 3】如果不想看到所有的進程,只想查看一下當(dāng)前登錄產(chǎn)生了哪些進程,那只需使用 "ps -l" 命令就足夠了:文章來源地址http://www.zghlxwxcb.cn/news/detail-709347.html
[root@localhost ~]# ps -l #查看當(dāng)前登錄產(chǎn)生的進程 F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 18618 18614 0 80 0 - 1681 - pts/1 00:00:00 bash 4 R 0 18683 18618 4 80 0 - 1619 - pts/1 00:00:00 ps
到了這里,關(guān)于Linux ps命令:查看正在運行的進程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!