linux ps命令詳細解說

2021-05-31 22:12:49 字數 2879 閱讀 3131

1. ps簡介

ps命令就是最根本相應情況下也是相當強大地程序檢視命令.運用該命令可以確定有哪些程序正在執行和執行地狀態、程序是否結束、程序有沒有僵死、哪些程序占用了過多地資源等等.總之大部分資訊均為可以通過執行該命令得到地.

2. ps命令及其引數

ps命令最經常使用地還是用於監控後台程序地工作情況,因為後台程序是不和螢幕鍵盤這些標準輸入/輸出設

備進行通訊地,所以如果需要檢測其情況,便可以運用ps命令了.

該命令語法格式如下:

ps [選項]

-e 顯示所有程序,環境變數

-f 全格式

-h 不顯示標題

-l 長格式

-w 寬輸出

a   顯示終端上地所有程序,包括其他使用者地程序

r   只顯示正在執行地程序

x   顯示沒有控制終端地程序

o[+|-] k1 [,[+|-] k2 [,…]] 根據short keys、k1、k2中快捷鍵指定地多級排序順序顯示程序列表.

對於ps地不同格式都存在著預設地順序指定.這些預設順序可以被使用者地指定所覆蓋.在這裡面「+」字元是可選地,「-」字元是倒轉指定鍵地方向.

pids只列出程序識別符號,之間運用逗號分隔.該程序列表必須在命令列引數地最後乙個選項後面緊接著給出,中間不能插入空格.比如:ps -f1,4,5.

以下介紹長命令列選項,這些選項都運用「--」開頭:

--sort x[+|-] key [,[+|-] key [,…]] 從sort keys段中選乙個多字母鍵.「+」字元是可選地,因為預設地方向就是按數字公升序或者詞典順序.比如: ps -jax -sort=uid,-ppid,+pid.

--help 顯示幫助資訊.

--version 顯示該命令地版本資訊.

在前面地選項說明中提到了排序鍵,接下來對排序鍵作進一步說明.需要注意地是排序中運用地值是ps運用地內部值,並非僅用於某些輸出格式地偽值.排序鍵列表見表4-3.

表4-3 排序鍵列表

cmd 

可執行地簡單名稱 

cmdline 

完整命令列 

flags 

長模式標誌 

pgrp 

程序地組id 

tpgid 

控制tty程序組id 

cutime 

累計使用者時間 

cstime 

累計系統時間 

utime 

使用者時間 

k

stime 

系統時間 

min_flt 

次要頁錯誤地數量 

maj_flt 

重點頁錯誤地數量 

cmin_flt 

累計次要頁錯誤 

cmaj_flt 

累計重點頁錯誤 

session 

對話id 

pid 

程序id 

ppid 

父程序id 

rss 

駐留大小 

resident 

駐留頁 

size 

記憶體大小(千位元組) 

share 

共享頁地數量 

tty 

tty次要裝置號 

start_time 

程序啟動地時間 

uid 

uid 

user 

使用者名稱 

vsize 

總地虛擬

記憶體數量(位元組) 

priority 

核心排程優先順序

3. 經常使用ps命令引數

最經常使用地三個引數是u、a、x,下面將通過例子來說明其具體用法.

[例20] 以root身份登入系統,檢視當前程序狀況

$ ps

pid tty time command

5800 ttyp0 00:00:00 bash

5835 ttyp0 00:00:00 ps

可以看到,顯示地專案共分為四項,依次為pid(程序id)、tty(終端名稱)、time(程序執行時間)

、command(該程序地命令列輸入).

可以運用u選項來檢視程序所有者及其他少許詳細資訊,如下所示:

$ ps u

user pid %cpu %mem usz rss tty stat start time command

test 5800 0.0 0.4 1892 1040 ttyp0 s nov27 0:00 -bash

test 5836 0.0 0.3 2528 856 ttyp0 r nov27 0:00 ps u

在bash程序前面有條橫線,意味著該程序便是使用者地登入shell,所以對於乙個登入使用者來說帶短橫線地程序只有乙個.還可以看到%cpu、%mem兩個選項,前者指該程序占用地cpu時間和總時間地百分比;後者指該程序占用地記憶體和總

記憶體地百分比.

在這種情況下看到了所有控制終端地程序;當然對於其他那些沒有控制終端地程序還是沒有觀察到,所以這時就需要運用x選項.運用x選項可以觀察到所有地程序情況.

Linux ps命令詳細引數

在linux系統中,ps process status的縮寫 命令常常用來用來列出系統中當前執行的程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前...

Linux ps命令詳細使用

用來列出系統中當前執行的那些程序 ps 為我們提供了程序的一次性的檢視,它所提供的檢視結果並不動態連續的 如果想對程序時間監控,應該用 top 工具。kill 命令用於殺死程序 linux上的程序有5種狀態 執行 正在執行或者在執行佇列中等待 中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 不...

event詳細解說

event代表事件的狀態,例如觸發event物件的元素 滑鼠的位置及狀態 按下的鍵等等。event物件只在事件發生的過程中才有效。event的某些屬性只對特定的事件有意義。比如,fromelement 和 toelement 屬性只對 onmouseover 和 onmouseout 事件有意義。例...