【linux】PS命令——進程查看命令

來源:互聯網
上載者:User

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
記憶體大小(KB)

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選項可以觀察到所有的進程情況。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.