Linux命令總結-ps pstree pgrep命令
阿新 • • 發佈:2020-11-12
上一章講了任務的四個命令,這一章節介紹一下檢視程序的相關的命令。
什麼是程序?
程序-是一個抽象的概念,他是由程式,資料集合和程序控制塊三部分組成程式用於描述程序要完成的功能,是控制程序執行的指令集;資料集合是程式在執行時所需要的資料和工作區;程式控制塊(Program Control Block,簡稱PCB),包含程序的描述資訊和控制資訊,是程序存在的唯一標誌。linux提供了許多命令來讓使用者高效管理上述資訊,接下來我們一個一個介紹;
1.ps
簡介
ps命令:是linux命令中最基礎的瀏覽進行的命令,能夠列出系統中的執行的程序,包括程序號,cpu使用量,遠端連線裝置,時間等資訊。
常用選項
- 引數如下: -e 顯示所有 程序。 -f 全格式。 -h 不顯示標題。 -l 長格式。 -w 寬輸出。 a 顯示終端上的所有程序,包括其他使用者的程序。 r 只顯示正在執行的 程序。 x 顯示沒有控制終端的 程序。
-
ps -ef |grep - 列出需要程序
-
ps -aux - 顯示程序資訊,包括無終端的(x)和針對使用者(u)的程序:如USER, PID, %CPU, %MEM等
2.pstree
簡介 pstree將所有的程序以樹狀圖的形式顯示出來.
常用選項:
引數說明:-a 顯示出該命令的引數, 假如這個命令程序被其他程序替換掉, 那麼程序將顯示在括號中 -a 選項包含有壓實程序樹的選項, 對於相同的程序, 會使用n*(process)的形式展顯出來。 -c 關閉禁用顯示結果程序樹,在預設情況下,程序子樹是會被壓縮的。不管有多少程序名相同的程序,都會逐個顯示出來。 -G 使用vt100線性描述樹 -h 突空出顯示當前程序的父程序並高亮顯示出來,如果沒有父程序那麼什麼都不會顯示。 -H 突出顯示出指定程序的父程序資訊並高亮顯示出來,使用方法為 pstree -H PID -l 顯示長格式命令選項,在預設的情況下,命令列最多顯示寬度為132bit ,超過將不能正常顯示。 -n 基於程序相同的祖先來進行排序,可以命名pid來代替程序名稱 。 -p 顯示所有的時程,顯示結果包含程序名和時程序ID -u 顯示出使用者的UID,無論何時,這個UID和程序比較UID引數,這個新的UID將在程序名後顯示不同的引數。 -U 使用utf-8字符集以十進位制表示, -v 顯示版本號
例項:
3.pgrep
簡介:pgrep用來檢視被排程的程序相關的資訊。
常用選項
-o:僅顯示找到的最小(起始)程序號; -n:僅顯示找到的最大(結束)程序號; -l:顯示程序名稱; -P:指定父程序號; -g:指定程序組; -t:指定開啟程序的終端; -u:指定程序的有效使用者ID。