linux中ps命令所得內容的解釋

2021-07-27 22:10:04 字數 2273 閱讀 8621

linux上程序有5種狀態:

1. 執行(正在執行或在執行佇列中等待)

2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號)

3. 不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷發生)

4. 僵死(程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放)

5. 停止(程序收到sigstop, sigstp, sigtin, sigtou訊號後停止執行執行)

ps工具標識程序的5種狀態碼:

d 不可中斷 uninterruptible sleep (usually io)

r 執行 runnable (on run queue)

s 中斷 sleeping

t 停止 traced or stopped

z 僵死 a defunct (」zombie」) process

一.man手冊頁上的摘抄

1.命令格式:

ps[引數]

2.命令功能:

用來顯示當前程序的狀態

3.命令引數:

a 顯示所有程序

-a 顯示同一終端下的所有程式

-a 顯示所有程序

c 顯示程序的真實名稱

-n 反向選擇

-e 等於「-a」

e 顯示環境變數

f 顯示程式間的關係

-h 顯示樹狀結構

r 顯示當前終端的程序

t 顯示當前終端的所有程式

u 指定使用者的所有程序

-au 顯示較詳細的資訊

-aux 顯示所有包含其他使用者的行程

-c《命令》 列出指定命令的狀況

--lines《行數》 每頁顯示的行數

--width《字元數》 每頁顯示的字元數

--help 顯示幫助資訊

--version 顯示版本顯示

二.ps -aux顯示其他使用者啟動的程序(a)

檢視系統中屬於自己的程序(x)

啟動這個程序的使用者和它啟動的時間(u)

user 使用者名稱

uid 使用者號

pid 程序號

ppid 父程序號

size 記憶體大小, kbytes位元組.

vsize 總虛擬記憶體大小, bytes位元組(包含code+

data

+stack)

share 總共享頁數

nice 程序優先順序(預設為0, 最大為-

20)priority(pri) 核心排程優先順序

pmem 程序分享的物理記憶體數的百分比

trs 程式執行**駐留大小

rss 程序使用的總物理記憶體數, kbytes位元組

time 程序執行起到現在總的cpu暫用時間

stat 程序狀態

cmd(args) 執行命令的簡單格式

user域指明了是哪個使用者啟動了這個命令;

使用者可以檢視某個程序占用了多少cpu;

記憶體使用及其vsz(虛擬記憶體大小)和rss(常駐集大小):

vsz表示如果乙個程式完全駐留在記憶體的話需要占用多少記憶體空間;

rss指明了當前實際占用了多少記憶體;

stat顯示了程序當前的狀態:

「s」:程序處在睡眠狀態,表明這些程序在等待某些事件發生–可能是使用者輸入或者系統資源的可用性;

stat 中的引數意義如下:

d (uniterruptible sleep)不可中斷等待狀態

r (runnale)正在執行,或在佇列中的程序

s (sleeping)處於休眠狀態

t (traced or stopped)停止或被追蹤

z (zombile)殭屍程序

w 進入記憶體交換(從核心2.6開始無效)

x 死掉的程序

< 高優先順序程序

n 低優先順序程序

l 記憶體鎖頁,即頁不可以被換出記憶體

s 該程序為會話首程序

l 多執行緒程序

+ 程序位於前台程序組

比如,ssl說明該程序處於可中斷等待狀態,且該程序為會話首程序,而且是多執行緒的程序

Linux中的ps命令(1)

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

Linux 中 ps命令詳解

linux 中 ps 命令詳解 ps ef 檢視正在活動的程序 ps ef grep abc 檢視含有 abc 的活動程序 ps ef grep v abc 檢視不含 abc 的活動程序 1 ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。2 ps a 顯示所有程式。3 ps c 列出程...

Linux命令 PS命令

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