1. 程式人生 > >Linux 中ps命令詳解

Linux 中ps命令詳解

ps:要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而ps命令就是最基本同時也是非常強大的程序檢視命令.使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到的.
ps命令最常用的還是用於監控後臺程序的工作情況,因為後臺程序是不和螢幕鍵盤這些標準輸入/輸出裝置進行通訊的,所以如果需要檢測其情況,便可以使用ps命令了.
注意:ps是顯示瞬間程序的狀態,並不動態連續;如果想對程序進行實時監控應該用top命令。
這裡寫圖片描述

通過man ps可以獲得ps的詳細引數用法。下面可以通過示例看看效果:
[

[email protected] ~]# ps aux
[[email protected] lsbhjshyn ~]# ps -lA
[[email protected] lsbhjshyn ~]# ps axjf
引數:
-A :所有的程序均顯示出來,與 -e 具有同樣的效用;
-a : 顯示現行終端機下的所有程序,包括其他使用者的程序;
-u :以使用者為主的程序狀態 ;
x :通常與 a 這個引數一起使用,可列出較完整資訊。
輸出格式規劃:
l :較長、較詳細的將該 PID 的的資訊列出;
j :工作的格式 (jobs format)
-f :做一個更為完整的輸出。
特別說明:
由於 ps 能夠支援的系統型別相當的多,所以他的引數多的離譜!
而且有沒有加上 - 差很多!詳細的用法應該要參考 man ps 喔!
例1:將目前屬於您自己這次登入的 PID 與相關資訊列示出來
這裡寫圖片描述

各相關資訊的意義為:
F 代表這個程式的旗標 (flag), 4 代表使用者為 superuser;
S 代表這個程式的狀態 (STAT);
UID 代表執行者身份
PID 程序的ID號!底下的 PPID 則父程序的ID;
C CPU 使用的資源百分比
PRI指程序的執行優先權(Priority的簡寫),其值越小越早被執行;
NI 這個程序的nice值,其表示程序可被執行的優先順序的修正數值。
ADDR 這個是核心函式,指出該程式在記憶體的那個部分。如果是個執行 的程式,一般就是『 - 』
SZ 使用掉的記憶體大小;
WCHAN 目前這個程式是否正在運作當中,若為 - 表示正在運作;
TTY 登入者的終端機位置囉;
TIME 使用掉的 CPU 時間。
CMD 所下達的指令名稱

例2:列出目前所有的正在記憶體當中的程式
這裡寫圖片描述

• USER:該程序屬於那個使用者賬號的?
• PID :該程序的程序ID號。
• %CPU:該程序使用掉的 CPU 資源百分比;
• %MEM:該程序所佔用的實體記憶體百分比;
• VSZ :該程序使用掉的虛擬記憶體量 (Kbytes)
• RSS :該程序佔用的固定的記憶體量 (Kbytes)
• TTY :該程序是在那個終端機上面運作,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程式,若為 pts/0 等等的,則表示為由網路連線進主機的程式。
• STAT:該程式目前的狀態,主要的狀態有:
R :該程式目前正在運作,或者是可被運作;
S :該程式目前正在睡眠當中 (可說是 idle 狀態啦!),但可被某些訊號(signal) 喚醒。
T :該程式目前正在偵測或者是停止了;
Z :該程式應該已經終止,但是其父程式卻無法正常的終止他,造成 zombie (疆屍) 程式的狀態
• START:該程序被觸發啟動的時間;
• TIME :該程序實際使用 CPU 運作的時間。
• COMMAND:該程式的實際指令為什麼?

例3:以例一的顯示內容,顯示出所有的程式
這裡寫圖片描述

例4:列出類似程式樹的程式顯示
這裡寫圖片描述

例5:找出與 cron 與 syslog 這兩個服務有關的 PID 號碼
這裡寫圖片描述

相關推薦

Linuxps命令

1. 執行(正在執行或在執行佇列中等待)   2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號)   3. 不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷髮生)   4. 僵死(程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放)   5. 停止(程序收到

Linux ps命令

ps:要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而ps命令就是最基本同時也是非常強大的程序檢視命令.使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源等等.總之大部分資訊都

linuxexpect命令

linux運維expect介紹expect 是由Don Libes基於Tcl(Tool Command Language )語言開發的,主要應用於自動化交互式操作的場景,借助Expect處理交互的命令,可以將交互過程如:ssh登錄,ftp登錄等寫在一個腳本上,使之自動化完成。尤其適用於需要對多臺服務器執行相同

linuxat命令

at一次性計劃任務 at詳解 系統命令 at命令: 一:簡介: 計劃任務,在特定的時間執行某項工作,在特定的時間執行一次,需要安裝at服務,apt-get install at 二:時間定義: at允許使用一套相當復雜的指定時間的方法。● 能夠接受在當天的hh:mm(小時:分鐘)式的時間指定。假如

Linuxseq命令

seq命令可以輸出連續的數字,或固定間隔的數,或者是輸出指定格式的數字 例子: [[email protected] Desktop]$ seq 1 5 1 2 3 4 5 [[email protected] Desktop]$ seq 1 2 5 1 3

LinuxPS命令與使用

  要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到。ps是

Linuxdd命令

一、dd命令 dd:用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。 注意:指定數字的地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2 引數註釋: if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。< i

Linuxmake命令

原文地址:https://www.computerhope.com/unix/umake.htm About make make is a utility(實用的) for building and maintaining groups of programs 

Linuxvi命令

最近vi用的多,很多技巧不知道,備註一份, vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於 對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任

Linuxps命令 Linuxps命令的詳細使用方法

command 不可 .html 用戶 動態 進程描述符 -- 發生 option Linux下ps命令詳解Linux上進程有5種狀態:1. 運行(正在運行或在運行隊列中等待)2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)3. 不可中斷(收到信號不喚

Linuxps命令

如果要檢視後臺執行的程式,那就比較複雜一點。因為在不同版本的Linux作業系統中,要顯示後臺程序其所採用的可選項是不同的。如在紅帽子 Linux作業系統中,其實採用引數的形式而不是可選項。即採用ps aux命令可以顯示出所有的應用程式(包括前臺與後臺的)。引數與可選項的差異主要在前面又沒有這個-符號。如果帶有

linuxps命令

$ ps</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div

linuxawk命令

簡介awk是一個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。awk有3個不同版本: awk、nawk和gawk,未作特別

Linuxps命令???

linux上程序有5種狀態:  1. 執行(正在執行或在執行佇列中等待)  2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號)  3. 不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷髮生)  4. 僵死(程序已終止, 但程序描述符存在, 直

LinuxLinuxat命令 (自動化執行)

在windows系統中,windows提供了計劃任務這一功能,在控制面板 -> 效能與維護 -> 任務計劃, 它的功能就是安排自動執行的任務。 通過'新增任務計劃'的一步步引導,則可建立一個定時執行的任務。 在linux系統中你可能已經發現了為什麼系統常常會

Linux ps命令

effective port election ext margin thread 狀態碼 進程信息 ide ps命令是Process Status的縮寫, 用來列出系統中當前運行的那些進程. ps命令列出的是當前那些進程的快照,就是執行ps命令的那個時刻的那些進程,如

Linux系統ls命令

ls命令是linux下最常用的命令。ls命令就是list的縮寫 1. 命令格式: ls [選項,常用引數] [目錄名] 2. 命令功能: 列出目標目錄中所有的子目錄和檔案。 3. 常用引數: -a, –all 列出目錄下的所有檔案,包括以 . 開

linux檢視程序命令ps命令

  Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。要對程序進行監測和控制,首先必須要了解當前

Linux作業系統sort命令

sort是在Linux系統中很常用的一個命令,其功能和單詞本意相同,就是做排序的,不管是平時手工維護Linux系統,還是寫指令碼,這個命令一定大有用處,這篇文章將詳細介紹sort命令的引數及其含義。 1. sort的工作原理:sort將檔案的每一行作為一個單位,相互比較,比較原則是從首字元向後,依次

shellps命令

ps簡介: Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態