10個重要的Linuxps命令實戰(zhàn) ps命令能夠給出當前系統(tǒng)中進程的快照。它能捕獲系統(tǒng)在某一時間的進程狀態(tài)。如果你想不斷更新查看的這個狀態(tài),可以使用top命令。 ps命令支持三種使用的語法格式: UNIX 風格,選項可以組合在一起,并且選項前必須有-連字符BSD 風格,選項可以組合在一起,但是選項前不能有-連字符GNU 風格的長選項,選項前有兩個-連字符 我們能夠混用這幾種風格,但是可能會發(fā)生沖突。本文使用 UNIX 風格的ps命令。這里有在日常生活中使用較多的ps命令的例子。 不加參數(shù)執(zhí)行ps命令這是一個基本的 ps 使用。在控制臺中執(zhí)行這個命令并查看結果 結果默認會顯示4列信息。<喎 "http://www.2 這個命令的結果或許會很長。為了便于查看,可以結合less命令和管道來使用。
在需要查看特定用戶進程的情況下,我們可以使用 -u 參數(shù)。比如我們要查看用戶pungki的進程,可以通過下面的命令
也許你希望把結果按照 CPU 或者內(nèi)存用量來篩選,這樣你就找到哪個進程占用了你的資源。要做到這一點,我們可以使用 aux 參數(shù),來顯示全面的信息:
當結果很長時,我們可以使用管道和less命令來篩選。 默認的結果集是未排好序的??梢酝ㄟ^ –sort 命令來排序。 根據(jù) CPU 使用來升序排序
根據(jù) 內(nèi)存使用 來升序排序
我們也可以將它們合并到一個命令,并通過管道顯示前10個結果:
使用 -C 參數(shù),后面跟你要找的進程的名字。比如想顯示一個名為getty的進程的信息,就可以使用下面的命令:
如果想要看到更多的細節(jié),我們可以使用-f參數(shù)來查看格式化的信息列表:
如果我們想知道特定進程的線程,可以使用 -L 參數(shù),后面加上特定的PID。
有時候我們希望以樹形結構顯示進程,可以使用 -axjf 參數(shù)。
或者 pstrss 也是相同效果。 顯示安全信息 如果想要查看現(xiàn)在有誰登入了你的服務器??梢允褂胮s命令加上相關參數(shù):
參數(shù) -e 顯示所有進程信息,-o 參數(shù)控制輸出。Pid,User 和 Args參數(shù)顯示PID,運行應用的用戶和該應用。 能夠與 -e 參數(shù) 一起使用的關鍵字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和start。 格式化輸出root用戶(真實的或有效的UID)創(chuàng)建的進程系統(tǒng)管理員想要查看由root用戶運行的進程和這個進程的其他相關信息時,可以通過下面的命令:
-U 參數(shù)按真實用戶ID(RUID)篩選進程,它會從用戶列表中選擇真實用戶名或 ID。真實用戶即實際創(chuàng)建該進程的用戶。 -u 參數(shù)用來篩選有效用戶ID(EUID)。 最后的u參數(shù)用來決定以針對用戶的格式輸出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和COMMAND這幾列組成。 這里有上面的命令的輸出結果: 使用PS實時監(jiān)控進程狀態(tài)ps 命令會顯示你系統(tǒng)當前的進程狀態(tài),但是這個結果是靜態(tài)的。 當有一種情況,我們需要像上面第四點中提到的通過CPU和內(nèi)存的使用率來篩選進程,并且我們希望結果能夠每秒刷新一次。為此,我們可以將ps命令和watch命令結合起來。
如果輸出太長,我們也可以限制它,比如前20條,我們可以使用head命令來做到。
如果你只需要看名為pungki用戶的信息,你可以使用下面的命令:
|
|