Linux 檢視程序之PS命令

2022-07-10 01:33:14 字數 2597 閱讀 1037

要對程序進行檢測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序執行狀態。linux 系統中

我們可以使用 ps 命令檢視程序。

ps 命令介紹

ps(process status) 命令是 linux 下最常用的程序檢視工具,使用該命令可以確定哪些程序正在執行和執行的狀態、

程序是否結束、程序有沒有殭屍、哪些程序占用了過多的資源等等。

注意:ps 命令工具顯示的是程序的瞬間狀態,並不是動態連續顯示,如果想對程序狀態進行實時監控應該用 top 命

令。ps 命令的基本使用

1. 執行任何不加選項的 ps 命令

[root@vm_81_181_centos ~]# ps

pid tty time cmd

22402 pts/1 00:00:00 bash

22447 pts/1 00:00:00 ps

直接執行不加任何選項的 ps 命令時,則只顯示當前使用者會話中開啟的程序。第一行為列表標題,包含基本四個字段,

各個欄位的含義描述如下:

pid:表示該程序的唯一 id 號

tty 或 tt:啟動程序的終端名。表示該程序在哪個終端上執行。不是從終端啟動的程序或與終端機無關的程序則顯示

為 ? 

time:該程序使用 cpu 的累計時間

cmd:該程序所執行的命令

2.使用標準語法 (unix 風格) 檢視各個程序

選項:-e:顯示系統內所有程序的資訊。與 -a 選項功能相同

-f:使用完整 (full) 的格式顯示程序資訊,如果只有 ps -e 則輸出程序資訊的格式和只使用 ps 一樣

各欄位含義如下:

uid:啟動該程序的使用者的 id 號

ppid:代表該程序的父程序的 id 號

c:程序的 cpu 處理器利用率

stime/start:表示程序的啟動時間

注意:也可以使用 ps -ef 命令檢視系統內的所有程序資訊,輸出的程序資訊比使用 ps -ef 多三個資訊分別是:sz,rss

,psr 關於這三個感興趣的可以自己上網查閱一下

3.使用 bsd 語法檢視系統上的程序資訊

3.1 顯示當前終端下的所有資訊

a:顯示當前終端下的所有程序資訊,包含其他使用者的程序資訊。和 x 選項結合使用可以顯示系統中所有程序的資訊

x:顯示當前使用者在所有終端下的程序資訊

字段描述:

stat:表示程序的當前狀態

r:running,執行或可執行狀態(在執行佇列中)。正在執行或準備執行的程序。

s:interruptable sleeping,可中斷睡眠(等待事件完成)。正在睡眠的程序。

d:uninterruptable sleeping,不可中斷的睡眠程序(通常為io)。

t:stopped,停止或被追蹤的程序。由作業控制訊號停止。

z:zombie,失敗終止的(「僵死」)程序。

s:session leader,會話層狀態。代表的父程序

n:低優先順序程序

+:前台程序。在前台程序組中

l:多執行緒程序。

3.2 以面向使用者的格式顯示當前終端下的所有資訊

u:使用以使用者為主的格式輸出程序資訊

字段描述:

user:啟動該程序的使用者帳號名稱

%cpu:表示程序的 cpu 佔用率

%mem:表示程序的記憶體佔用率

vsz:表示程序虛擬記憶體的大小,以 kb 為單位

4. 排序

當使用 aux 選項檢視程序的 cpu 或記憶體使用量來篩選,從而方便找出占用資源最多的程序,但是預設情況下不排序,

在這裡我們可以使用 --sort 命令選項排序,例如:

ps aux --sort=%mem 或 ps aux --sort %mem 這兩條命令是一樣的,也可以使用 ps aux --sort=+%mem 或 ps aux --sort +%mem,

%mem 前面預設有乙個加號 + ,加不加上結果都是一樣的,都表示公升序排序,如果想要降序排序並且看到字段標題可以在 %mem 前面

加上減號 -,如下所示:

5.根據特定條件過濾

在這裡介紹一下和 grep 命令結合使用

僅僅顯示乙個名為 sshd 的程序資訊 

以上就是 linux 使用 ps 檢視程序的部分比較常用的操作命令

linux 檢視程序 ps 命令詳解

linux作業系統ps命令詳細解析 要對系統中程序進行監測控制,用 ps 命令滿足你。bin ps ps 是顯示瞬間行程的狀態,並不動態連續 如果想對程序執行時間監控,應該用 top 工具。kill 用於殺死程序。ps 的引數說明 l 長格式輸出 u 按使用者名稱和啟動時間的順序來顯示程序 j 用任...

程序檢視命令 ps

ps 命令及其引數 ps 命令最經常使用地還是用於監控後台程序地工作情況,因為後台程序是不和螢幕鍵盤這些標準輸入 輸出設 備進行通訊地,所以如果需要檢測其情況,便可以運用 ps 命令了.該命令語法格式如下 ps 選項 e 顯示所有程序,環境變數 f 全格式 h 不顯示標題 l 長格式 w 寬輸出 a...

Linux 程序檢視 ps

ps 命令 顯示程序在某個時間點運 況的狀態 檢視命令幫助 ps help ps option requires an argument p usage ps aacceefhjlmmrstvwxx o fmt o fmt g gid gid.g grp grp.u uid,uid.p pid pi...