linux ps命令使用詳解
PS是LINUX下最常用的也是非常強大的程式檢視命令
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 只列出付ń 痰那榭觥8鶻 蘄D之間使用逗號分隔。該程式列表必須在命令列引數的最後一個選項
後面緊接著給出,中間不能插入空格。比如:ps -f1,4,5。
以下介紹長命令列選項,這些選項都使用“--”開頭:
--sort X[+|-] key [,[+|-] key [,…]] 從SORT KEYS段中選一個多字母鍵。“+”字元是可選的,因
為預設的方向就是按數字升序或者詞典順序。比如: ps -jax -sort=uid,-ppid,+pid。
--help 顯示幫助資訊。
--version 顯示該命令的版本資訊。
在前面的選項說明中提到了排序鍵,接下來對排序鍵作進一步說明。需要注意的是排序中使用的值是ps使
用的內部值,並非僅用於某些輸出格式的偽值。排序鍵列表見表4-3。
表4-3 排序鍵列表
短格式
長格式
說 明
c
cmd
可執行的簡單名稱
C
cmdline
完整命令列
f
flags
長模式標誌
g
pgrp
程式的組ID
G
tpgid
控制tty程式組ID
j
cutime
累計使用者時間
J
cstime
累計系統時間
k
utime
使用者時間
K
stime
系統時間
m
min_flt
次要頁錯誤的數量
M
maj_flt
主要頁錯誤的數量
n
cmin_flt
累計次要頁錯誤
N
cmaj_flt
累計主要頁錯誤
o
session
對話ID
p
pid
程式ID
P
ppid
父程式ID
r
rss
駐留大小
R
resident
駐留頁
s
size
記憶體大小(千位元組)
S
share
共享頁的數量
t
tty
tty次要裝置號
T
start_time
程式啟動的時間
U
uid
UID
u
user
使用者名稱
v
vsize
總的虛擬記憶體數量(位元組)
y
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選項可以觀察到所有的程式情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23577591/viewspace-686944/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux PS命令詳解Linux
- Linux中ps命令詳解Linux
- linux--ps命令詳細解說Linux
- Linux ps命令詳解,Linux檢視程序。Linux
- ps命令詳解
- 【Linux】命令expect使用詳解Linux
- Linux cp命令和scp命令使用詳解Linux
- Linux-split命令使用詳解Linux
- linux系統awk命令使用詳解Linux
- Linux中tail命令的使用詳解!LinuxAI
- linux下ping命令使用詳解Linux
- LINUX經常使用命令詳解Linux
- Linux檢視程序命令ps和top示例詳解Linux
- Linux at命令詳解Linux
- at命令使用詳解
- Linux之sort命令使用入門詳解Linux
- linux tail命令的使用方法詳解LinuxAI
- Linux下SSH命令使用方法詳解Linux
- JPS 命令詳細解釋
- Linux下 netstat ps kill 命令詳解及常用命令收集Linux
- 【AIX-PS】AIX系統ps命令詳解AI
- Linux xargs 命令詳解Linux
- Linux sed 命令詳解Linux
- Linux awk 命令詳解Linux
- linux top 命令詳解Linux
- Linux diff命令詳解Linux
- Linux chattr命令詳解Linux
- Linux命令top詳解Linux
- Linux screen 命令詳解Linux
- Linux find 命令詳解Linux
- linux top命令詳解Linux
- linux命令詳解:sortLinux
- 【Linux】tcpdump命令詳解LinuxTCP
- linux tail 命令詳解LinuxAI
- Linux more命令詳解Linux
- linux grep命令詳解Linux
- Linux free命令詳解Linux
- Linux date命令詳解Linux