Linux檢視程序的4種方法

2022-04-30 21:12:08 字數 2136 閱讀 9357

程序是在 cpu 及記憶體中執行的程式**,而每個程序可以建立乙個或多個程序(父子程序)。

**檢視程序方法:**

第一種:

ps aux
ps命令用於報告當前系統的程序狀態。可以搭配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 訊號是比較複雜的通訊方式,用於通...