轉至:
程序是在 cpu 及記憶體中執行的程式**,而每個程序可以建立乙個或多個程序(父子程序)。
**檢視程序方法:**
第一種:
ps auxps命令用於報告當前系統的程序狀態。可以搭配kill指令隨時中斷、刪除不必要的程式。ps命令是最基本同時也是非常強大的程序檢視命令,使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、哪些程序占用了過多的資源等等,總之大部分資訊都是可以通過執行該命令得到的。
a:顯示當前終端下的所有程序資訊,包括其他使用者的程序。
u:使用以使用者為主的格式輸出程序資訊。
x:顯示當前使用者在所有終端下的程序。
示例:
**上圖中各欄位解釋:**
user:啟動該程序的使用者賬號名稱
pid:該程序的id號,在當前系統中是唯一的
%cpu:cpu占用的百分比
%mem:記憶體占用的百分比
vsz:占用虛擬記憶體(swap空間)的大小
rss:占用常駐記憶體(物理記憶體)的大小
tty:該程序在哪個終端上執行。「?」表未知或不需要終端
stat:顯示了程序當前的狀態,如s(休眠)、r(執行)、z(僵死)、
start:啟動該程序的時間
time:該程序占用cpu時間
command:啟動該程序的命令的名稱
**總結:ps aux 是以簡單列表的形式顯示出程序資訊。**
第二種:
ps -elf-e:顯示系統內的所有程序資訊。
-l:使用長(long)格式顯示程序資訊。
-f:使用完整的(full)格式顯示程序資訊。
上圖字段解釋:
大部分跟第一種一樣,ppid為父程序的pid。
第三種:
top以全屏互動式的介面顯示程序排名,及時跟蹤包括cpu、記憶體等系統資源占用情況,預設情況下每三秒重新整理一次,其作用基本類似於windows系統中的任務管理器。
上**釋:
tasks(系統任務)資訊:total,總程序數;running,正在執行的程序數;sleeping,休眠的程序數;stopped,中止的程序數;zombie,僵死無響應的程序數。
cpu資訊:us,使用者占用;sy,核心占用;ni,優先順序排程占用;id,空閒cpu;wa,i/o等待占用;hi,硬體中斷占用;si,軟體中斷占用;st,虛擬化占用。了解空閒的cpu百分比,主要看%id部分。
mem(記憶體)資訊:total,總記憶體空間;used,已用記憶體;free,空閒記憶體;buffers,快取區域。
swap(交換空間)資訊:total,總交換空間;used,已用交換空間;free,空閒交換空間;cached,快取空間。
第四種:
pstree -aup可以帶上|grep 查詢特定程序。例如 pstree -aup | grep php
以樹狀圖的方式展現程序之間的派生關係,顯示效果比較直觀。
-a:顯示每個程式的完整指令,包含路徑,引數或是常駐服務的標示;
-c:不使用精簡標示法;
-g:使用vt100終端機的列繪圖字元;
-h:列出樹狀圖時,特別標明現在執行的程式;
-h《程式識別碼》:此引數的效果和指定"-h"引數類似,但特別標明指定的程式;
-l:採用長列格式顯示樹狀圖;
-n:用程式識別碼排序。預設是以程式名稱來排序;
-p:顯示程式識別碼;
-u:顯示使用者名稱;
Linux檢視程序的4種方法
程序是在 cpu 及記憶體中執行的程式 而每個程序可以建立乙個或多個程序 父子程序 檢視程序方法 第一種 ps auxps命令用於報告當前系統的程序狀態。可以搭配kill指令隨時中斷 刪除不必要的程式。ps命令是最基本同時也是非常強大的程序檢視命令,使用該命令可以確定有哪些程序正在執行和執行的狀態 ...
Linux下程序通訊的八種方法
1 管道 pipe 管道允許乙個程序和另乙個與它有共同祖先的程序之間進行通訊 2 命名管道 fifo 類似於管道,但是它可以用於任何兩個程序之間的通訊,命名管道在檔案系統中有對應的檔名。命名管道通過命令mkfifo或系統呼叫mkfifo來建立 3 訊號 signal 訊號是比較複雜的通訊方式,用於通...
Linux下程序通訊的八種方法
1 管道 pipe 管道允許乙個程序和另乙個與它有共同祖先的程序之間進行通訊 2 命名管道 fifo 類似於管道,但是它可以用於任何兩個程序之間的通訊,命名管道在檔案系統中有對應的檔名。命名管道通過命令mkfifo或系統呼叫mkfifo來建立 3 訊號 signal 訊號是比較複雜的通訊方式,用於通...