1. 程式人生 > 實用技巧 >Linux命令總結-ps pstree pgrep命令

Linux命令總結-ps pstree pgrep命令

上一章講了任務的四個命令,這一章節介紹一下檢視程序的相關的命令。

什麼是程序?

程序-是一個抽象的概念,他是由程式,資料集合和程序控制塊三部分組成程式用於描述程序要完成的功能,是控制程序執行的指令集;資料集合是程式在執行時所需要的資料和工作區;程式控制塊(Program Control Block,簡稱PCB),包含程序的描述資訊和控制資訊,是程序存在的唯一標誌。linux提供了許多命令來讓使用者高效管理上述資訊,接下來我們一個一個介紹;

1.ps

簡介

ps命令:是linux命令中最基礎的瀏覽進行的命令,能夠列出系統中的執行的程序,包括程序號,cpu使用量,遠端連線裝置,時間等資訊。

常用選項

  • 引數如下: -e 顯示所有 程序。 -f 全格式。 -h 不顯示標題。 -l 長格式。 -w 寬輸出。 a 顯示終端上的所有程序,包括其他使用者的程序。 r 只顯示正在執行的 程序。 x 顯示沒有控制終端的 程序。
  1. ps -ef |grep - 列出需要程序

  2. 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 顯示版本號

  例項:

  1、顯示當前所有程序的程序號和程序ID     pstree -p     2、顯示所有程序的所有詳細資訊, 遇到相同的程序名可以壓縮顯示。     pstree -a

3.pgrep

 簡介:pgrep用來檢視被排程的程序相關的資訊。

常用選項

-o:僅顯示找到的最小(起始)程序號;
-n:僅顯示找到的最大(結束)程序號;
-l:顯示程序名稱;
-P:指定父程序號;
-g:指定程序組;
-t:指定開啟程序的終端;
-u:指定程序的有效使用者ID。