通過指令「ps l」檢視程序資訊

2021-07-30 16:54:57 字數 1675 閱讀 7071

在linux環境下使用ps -l指令即可以檢視當前環境下與bash相關的的程序資訊。

如圖所示

下面我們來依次解釋下這些內容

常見的有4和1,4表示該程序是使用的root許可權,1表示此程序是fork之後未執行的。現在的0則表示兩者都不是。

具體分為以下幾個狀態

r(running)可執行狀態,只有在該狀態下的程序才可能在cpu上執行

s(sleeping)正在睡眠,可被喚醒。處於這個狀態的程序可能因為等待某事件的發生而被掛起,這些程序的task_struct結構就會被放入等待佇列,再當某些事件發生,睡眠中的程序就會被喚醒。

d(disk sleep)磁碟休眠,不可被喚醒。這類程序處於睡眠狀態,但是此刻程序是不可中斷的。不可中斷,指的並不是cpu不響應外部硬體的中斷,而是指程序不響應非同步訊號。

t(stopped)停止狀態或跟蹤狀態。向程序傳送乙個sigstop訊號,它就會因響應該訊號而進入task_stopped狀態。向程序傳送乙個sigcont訊號,可以讓其從task_stopped狀態恢復到task_running狀態。

x(dead)退出狀態,程序即將被銷毀

z(zombie)僵死狀態。是⼀個⽐較特殊的狀態。當程序退出並且⽗程序(使⽤wait()系統調

⽤)沒有讀取到⼦程序退出的返回**時就會產⽣僵死程序。

uid:代表執行者的身份;

pid:程序識別符號也就是這個程序的代號;

ppid:父程序識別符號,代表這個程序是由那個程序衍生而來;

代表 cpu 使用率,單位為百分比。

pri:priority的縮寫,代表此程序被cpu所執行的優先順序,數值越小代表該程序越快被cpu執行。

ni:nice值,其表示程序可被執行的優先順序的修正數值。修正優先順序的方式是pri(new)=pri(old)+nice。所以當nice值為負值的時候,該程序的優先順序值就會變小,優先順序就會變高,就會更先被執行。

設定nice值

可以通過指令renice來調整nice值

renice -

10-p

26951

引數-p,代表該程式的優先順序等級,類似的還有-g,修改所有隸屬於該程式群組的程式的優先權;

-u,修改所有隸屬於該使用者的程式優先權。

以上指令的意思是把pid為26951的程序的nice值設定為了-10(nice的範圍為-20~19),但是注意只有系統管理者可以改變其他使用者程式的優先權,也僅有系統管理者可以設定負數等級。

這三個都是與記憶體相關的資訊addr指出該程序在記憶體的哪個部分,一般s和r狀態的程序會顯示「-」;狀態sz代表此程序用掉了多少記憶體,wchan表示目前程序是否在工作;「-」表示正在工作。

登入者的終端機位置,若為遠端登入則使用動態終端介面(pts/n)

使用掉cpu的時間,注意,是實際花費掉的cpu運作時間,不是系統時間。

command的縮寫,造成此程序的指令。

Linux通過PID檢視程序完整資訊

通過ps及top命令檢視程序資訊時,只能查到相對路徑,查不到的程序的詳細資訊,如絕對路徑等。先通過top檢視程序pid 這時,我們需要通過以下的方法來檢視程序的詳細資訊 linux 在啟動乙個程序時,系統會在 proc下建立乙個以pid命名的資料夾,在該資料夾下會有我們的程序的資訊,其中包括乙個名為...

LINUX 程序檢視指令

網路程式設計除了需要關心如何實現終端到終端的連線問題,還要關心核心和應用程序的資料傳輸問題,這方面就會涉及到作業系統的程序管理。這裡我們以centos為例,來介紹主要的用於查詢程序的狀態的指令。參考 鳥哥的linux私房菜 第3版 17.3節 ps l 僅僅檢視自己的bash相關的程序 ps aux...

linux 檢視程序資訊

linux 檢視程序資訊 ps aux 檢視程序的命令有很多,我只是列出了我最常用的幾個。netstat tln 檢視服務監聽埠 netstat 檢視程序號 ps aux 檢視程序號 ps aux more 全部檢視 ps ef grep mysql 檢視mysql的程序 kill 9 3306 強...