導航:首頁 > 信息系統 > 如何使用ps命令查看進程信息

如何使用ps命令查看進程信息

發布時間:2022-10-22 20:15:34

A. Linux進程查看的ps命令

ps簡介
前面介紹的兩個命令都是用於查看當前系統用戶的情況,下面就來看看進程的情況,這也是本章的主題。要對進程進行監測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程,而ps命令就是最基本同時也是非常強大的進程查看命令。使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等。總之大部分信息都是可以通過執行該命令得到的。
ps命令及其參數
ps命令最常用的還是用於監控後台進程的工作情況,因為後台進程是不和屏幕鍵盤這些標准輸入/輸出設備進行通信的,所以如果需要檢測其情況,便可以使用ps命令了。
該命令語法格式如下:
ps [選項]
下面對命令選項進行說明:
-e 顯示所有進程。
-f 全格式。
-h 不顯示標題。
-l 長格式。
-w 寬輸出。
a 顯示終端上的所有進程,包括其他用戶的進程。
r 只顯示正在運行的進程。
x 顯示沒有控制終端的進程。
O[+|-] k1 [,[+|-] k2 [,…]] 根據SHORT KEYS、k1、k2中快捷鍵指定的多級排序順序顯示進程列表。對於ps的不同格式都存在著默認的順序指定。這些默認順序可以被用戶的指定所覆蓋。其中「+」字元是可選的,「-」字元是倒轉指定鍵的方向。
pids 只列出指定進程的情況。各進程ID之間使用逗號分隔。該進程列表必須在命令行參數的最後一個選項後面緊接著給出,中間不能插入空格。比如:ps -f1,4,5。
以下介紹長命令行選項,這些選項都使用「--」開頭:
--sort X[+|-] key [,[+|-] key [,…]] 從SORT KEYS段中選一個多字母鍵。「+」字元是可選的,因為默認的方向就是按數字升序或者詞典淥承頡1熱紓?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
內核調度優先順序
常用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選項可以觀察到所有的進程情況。
[例21] 下面是使用x選項的例子:
$ ps x
PID TTY STAT TIME COMMAND
5800 ttyp0 S 0:00 -bash
5813 ttyp1 S 0:00 -bash
5921 ttyp0 S 0:00 man ps
5922 ttyp0 S 0:00 sh -c /usr/bin/gunzip -c /var/catman/cat1/ps.1.gz | /
5923 ttyp0 S 0:00 /usr/bin/gunzip -c /var/catman/cat1/ps.1.gz
5924 ttyp0 S 0:00 /usr/bin/less -is
5941 ttyp1 R 0:00 ps x
可以發現突然一下子就多出了那麼多的進程。這些多出來的進程就是沒有控制終端的進程。 前面看到的所有進程都是test用戶自己的。其實還有許多其他用戶在使用著系統,自然也就對應著其他的很多進程。如果想對這些進程有所了解,可以使用a選項來查看當前系統所有用戶的所有進程。經常使用的是aux組合選項,這可以顯示最詳細的進程情況。
[例22]
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 1136 64 ? S Nov25 0:02 init [3]
root 2 0.0 0.0 0 0 ? SW Nov25 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Nov25 0:03 [kupdate]
root 4 0.0 0.0 0 0 ? SW Nov25 0:00 [kpiod]
root 5 0.0 0.0 0 0 ? SW Nov25 0:00 [kswapd]
root 163 0.0 0.1 1628 332 ? S Nov25 0:02 sshd
root 173 0.0 0.0 1324 200 ? S Nov25 0:00 syslogd
root 181 0.0 0.0 1420 0 ? SW Nov25 0:00 [klogd]
daemon 191 0.0 0.1 1160 312 ? S Nov25 0:00 /usr/sbin/atd
root 201 0.0 0.1 1348 492 ? S Nov25 0:00 crond
root 212 0.0 0.0 1292 68 ? S Nov25 0:00 inetd
……
在顯示的最前面是其他用戶的進程情況,可以看到有root、daemon等用戶以及他們所啟動的進程。 在上面的例子中,介紹了ps命令最常見的一些選項和選項組合,用戶可以根據自己的需要選用。

B. Linux ps命令:用於顯示當前進程 (process) 的狀態

ps [options] [—help]

ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名稱>][-g <群組名稱>]

[-G <群組識別碼>][-p <進程識別碼>][p <進程識別碼>][-s <階段作業>]

[-t <終端機編號>][t <終端機編號>][-u <用戶識別碼>][-U <用戶識別碼>]

[U <用戶名稱>][-<進程識別碼>][--cols <每列字元數>]

[--columns <每列字元數>][--cumulative][--deselect][--forest]

[--headers][--help][-- info][--lines <顯示列數>][--no-headers]

[--group <群組名稱>][-Group <群組識別碼>][--pid <進程識別碼>]

[--rows <顯示列數>][--sid <階段作業>][--tty <終端機編號>]

[--user <用戶名稱>][--User <用戶識別碼>][--version]

[--width <每列字元數>]

       -a  顯示所有終端機下執行的進程,除了階段作業領導者之外

a  顯示現行終端機下的所有進程,包括其他用戶的進程

-A  顯示所有進程

-c  顯示CLS和PRI欄位

c  列出進程時,顯示每個進程真正的指令名稱,而不包含路徑,參數或常駐服務的標示

-C<指令名稱> 指定執行指令的名稱,並列出該指令的進程的狀況

-d 顯示所有進程,但不包括階段作業領導者的進程

-e 此參數的效果和指定"A"參數相同

e 列出進程時,顯示每個進程所使用的環境變數

-f 顯示UID,PPIP,C與STIME欄位

f 用ASCII字元顯示樹狀結構,表達進程間的相互關系

-g<群組名稱> 此參數的效果和指定"-G"參數相同,當亦能使用階段作業領導者的名稱來指定

g 顯示現行終端機下的所有進程,包括群組領導者的進程

-G<群組識別碼> 列出屬於該群組的進程的狀況,也可使用群組名稱來指定

h 不顯示標題列

-H 顯示樹狀結構,表示進程間的相互關系

-j或j 採用工作控制的格式顯示進程狀況

-l或l 採用詳細的格式來顯示進程狀況

L 列出欄位的相關信息

-m或m 顯示所有的執行緒

n 以數字來表示USER和WCHAN欄位

-N 顯示所有的進程,除了執行ps指令終端機下的進程之外

-p<進程識別碼> 指定進程識別碼,並列出該進程的狀況

   p<進程識別碼> 此參數的效果和指定"-p"參數相同,只在列表格式方面稍有差異

r 只列出現行終端機正在執行中的進程

-s<階段作業> 指定階段作業的進程識別碼,並列出隸屬該階段作業的進程的狀況

    s 採用進程信號的格式顯示進程狀況

S 列出進程時,包括已中斷的子進程資料

-t<終端機編號> 指定終端機編號,並列出屬於該終端機的進程的狀況

t<終端機編號> 此參數的效果和指定"-t"參數相同,只在列表格式方面稍有差異

-T 顯示現行終端機下的所有進程

-u<用戶識別碼> 此參數的效果和指定"-U"參數相同

u 以用戶為主的格式來顯示進程狀況

-U<用戶識別碼> 列出屬於該用戶的進程的狀況,也可使用用戶名稱來指定

U<用戶名稱> 列出屬於該用戶的進程的狀況

v 採用虛擬內存的格式顯示進程狀況

-V或V 顯示版本信息

-w或w 採用寬闊的格式來顯示進程狀況。

   x 顯示所有進程,不以終端機來區分

   X 採用舊式的Linux i386登陸格式顯示進程狀況

   -y 配合參數"-l"使用時,不顯示F(flag)欄位,並以RSS欄位取代ADDR欄位

-<進程識別碼> 此參數的效果和指定"p"參數相同

--cols<每列字元數> 設置每列的最大字元數

--columns<每列字元數> 此參數的效果和指定"--cols"參數相同

--cumulative 此參數的效果和指定"S"參數相同

--deselect 此參數的效果和指定"-N"參數相同

--forest 此參數的效果和指定"f"參數相同

--headers 重復顯示標題列

--help 在線幫助

--info 顯示排錯信息

--lines<顯示列數> 設置顯示畫面的列數

--no-headers  此參數的效果和指定"h"參數相同,只在列表格式方面稍有差異

--group<群組名稱> 此參數的效果和指定"-G"參數相同

--Group<群組識別碼> 此參數的效果和指定"-G"參數相同

--pid<進程識別碼> 此參數的效果和指定"-p"參數相同

--rows<顯示列數> 此參數的效果和指定"--lines"參數相同

--sid<階段作業> 此參數的效果和指定"-s"參數相同

--tty<終端機編號> 此參數的效果和指定"-t"參數相同

--user<用戶名稱> 此參數的效果和指定"-U"參數相同

--User<用戶識別碼> 此參數的效果和指定"-U"參數相同

--version 此參數的效果和指定"-V"參數相同

       --widty<每列字元數> 此參數的效果和指定"-cols"參數相同

       -A 列出所有的行程

       -w 顯示加寬可以顯示較多的資訊

      -au 顯示較詳細的資訊

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

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 

1、# ps aux //顯示所有正在內存中的程序

USER:該 process 屬於那個使用者賬號的

PID :該 process 的號碼

%CPU:該 process 使用掉的 CPU 資源百分比

%MEM:該 process 所佔用的物理內存百分比

VSZ :該 process 使用掉的虛擬內存量 (Kbytes)

RSS :該 process 佔用的固定的內存量 (Kbytes)

TTY :該 process 是在那個終端機上面運作,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程序,若為 pts/0 等等的,則表示為由網路連接進主機的程序。

STAT:該程序目前的狀態,主要的狀態有

R :該程序目前正在運作,或者是可被運作

S :該程序目前正在睡眠當中 (可說是 idle 狀態),但可被某些訊號 (signal) 喚醒。

D: 無法中斷的休眠狀態 (通常 IO 的進程)

T :該程序目前正在偵測或者是停止了

Z :該程序應該已經終止,但是其父程序卻無法正常的終止他,造成 zombie (疆屍) 程序的狀態

<: 高優先序的行程

N: 低優先序的行程

L: 有記憶體分頁分配並鎖在記憶體內 (實時系統或捱A I/O)

START:該 process 被觸發啟動的時間

TIME :該 process 實際使用 CPU 運作的時間

COMMAND:該程序的實際指令

2、# ps -A 顯示進程信息

3、# ps -u work //顯示work進程用戶信息

4、# ps -ef //顯示所有命令,連帶命令行

5、# ps -l //將屬於自己這次登入的pid與相關信息顯示出來

F:代表這個程序的旗標 (flag), 4 代表使用者為 super user

S:代表這個程序的狀態 (STAT)

UID:程序被該 UID 所擁有

PID:就這個程序的 ID 

PPID:其上級父程序的ID

C:CPU使用的資源百分比

PRI: Priority (優先執行序) 的縮寫

NI: Nice 值

ADDR:kernel function,指出該程序在內存的那個部分。如果是個 running的程序,一般就是 "-"

SZ:使用掉的內存大小

WCHAN:目前這個程序是否正在運作當中,若為 - 表示正在運作

TTY:登入者的終端機位置

TIME:使用掉的 CPU 時間。

CMD:所下達的指令為何

在預設的情況下, ps 僅會列出與目前所在的 bash shell 有關的 PID,所以, 當使用 ps -l 的時候,只有三個 PID。

6、其他

1)可以用 | 管道和 more 連接起來分頁查看

命令:ps -aux |more

2)把所有進程顯示出來,並輸出到ps001.txt文件

命令:ps -aux > ps001.txt

3)輸出指定的欄位

命令:ps -o pid,ppid,pgrp,session,tpgid,comm

C. linux 下查看進程用什麼命令

linux 下查看進程可以使用的命令:

1、ps命令查找與進程相關的PID號:

2、ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。

3、ps -A 顯示所有程序。

4、ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。

5、ps -e 此參數的效果和指定"A"參數相同。

6、ps e 列出程序時,顯示每個程序所使用的環境變數。

7、ps f 用ASCII字元顯示樹狀結構,表達程序間的相互關系。

8、ps -H 顯示樹狀結構,表示程序間的相互關系。

9、ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。

10、ps s 採用程序信號的格式顯示程序狀況。

11、ps S 列出程序時,包括已中斷的子程序資料。

12、ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。

13、ps u 以用戶為主的格式來顯示程序狀況。

14、ps x 顯示所有程序,不以終端機來區分。

D. linux命令:1、使用ps命令顯示當前進程的詳細信息。

1、ps aux
2、who -a
3、top -d 3
4、按內存top 按shift+M,按時間top 按shift+T
5、「系統監視器」?top?
6、Xorg是圖形界面依賴的進程,強制終止那麼圖形界面就崩潰了
7、有這樣的指令嗎?

E. linux查看進程命令

linux查看進程命令如下:

操作設備:戴爾筆記本電腦

操作系統:win10

操作程序:xshell軟體

1、首先打開xshell軟體,連接上linux伺服器,使用指令ps查看系統進程,參數a表示全部,u表示以用戶格式顯示,x表示進程參數。

F. 使用ps命令查看進程狀態

在Linux中,常用ps aux命令查看進程狀態最

G. linux ps命令顯示一個特定的進程信息,如下說明

ps

ps(即進程狀態)命令用於提供有關當前正在運行的進程的信息,包括其進程標識號(PID)。

進程,也稱為任務,是程序的執行(即,運行)實例。系統為每個進程分配一個唯一的PID。

ps的基本語法是

ps [options]

當沒有任何選項使用ps時,它會發送到標准輸出,默認情況下是顯示監視器,系統上當前至少有兩個進程的四項信息:shell和ps。shell是一個程序,它在類Unix操作系統中提供傳統的純文本用戶界面,用於發出命令並與系統交互,默認情況下在Linux上是bash。ps本身是一個進程,一旦顯示輸出它就會死掉(即終止)。

使用ps獲取有關系統當前進程的更完整信息的常用方便方法是使用以下方法:

ps -aux | less

ps顯示的進程可以限制為屬於任何給定用戶的進程,方法是通過grep(一種用於搜索文本的過濾器)輸出輸出。例如,屬於具有用戶名adam的用戶的進程可以使用以下內容顯示:

ps -ef | grep adam

Linux 下 取進程佔用 cpu 最高的前10個進程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

linux 下 取進程佔用內存(MEM)最高的前10個進程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

其中rsz是是實際內存

$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5

其中rsz為實際內存,上例實現按內存排序,由大到小

5個命令檢查Linux中內存使用情況,含PS

H. Linux 怎麼根據進程號,找對應的進程!

Linux根據進程號查詢相應的進程信息,可以使用ps命令的-q參數來進行查詢。

有很多用戶喜歡用兩個屏幕,尤其是程序員、游戲玩家、視頻製作者等,可以說雙屏顯示,游戲工作,兩不誤。那麼電腦設置雙屏顯示或多屏顯示有什麼用?怎麼設置雙屏或多屏顯示呢?下面小編簡單介紹一下它的作用以及具體的操作方法吧!

雙屏顯示器有什麼好處(電腦)

1、大屏幕拼接

(拼接計算機圖形,拼接動態視頻)投影牆;公安、軍事、鐵路、交通、航天、郵電、衛星發射等指揮調度系統;圖形圖像編輯,三維動畫,多媒體設計;工業領域的過程式控制制;證券交易、期貨、銀行信息顯示;CAD/CAM設計,排版編輯系統,視頻圖象編輯。

2、文件編輯:

製作企劃案文件資料時,同時參考搜尋相關網路資料,不會因為切換視窗而造成資料混亂。

3、繪圖編輯:

使用繪圖軟體設計案件時,同時開啟參考文案窗口,也可以延伸桌面,方便處理大型設計稿製作,與校對的窗口完全不重疊。

4、影視娛樂:

(1)收看網路電視,同時瀏覽其它頻道的節目介紹,精彩節目不錯過。

(2)玩在線游戲時,可同步對照游戲攻略的密技。

5、 辦公室 :

(1)橫跨兩個以上的屏幕檢視大型表格(如EXCEL圖表)。

(2)在延伸出的桌面空間上同時開啟多個程序,不需頻繁地切換使用窗。

(3)讀取電子郵件並同時在其它屏幕開啟附件檔案。

6、程序設計

撰寫復雜的程序時,另外一個窗口同時檢視程序執行結果畫面,方便進行更新修改。

以上就是雙屏電腦的好處了,大家現在對於雙屏電腦是不是也有所了解了呢?看到小編為大家列舉的都是雙屏電腦的好處是不是有些心動呢?下面一起來看看如何設置吧!

一、硬體要求(以Win10系統為案例)

1、電腦主機必須具備VGA/DVI/HDMI任意兩路輸出的獨立顯卡介面(一般入門級顯卡就支持),如下圖所示:

2、准備VGA/DVI/HDMI任意兩根線,顯示輸出介面對應的連接線外觀圖如下所示:

3、兩個顯示器,支持VGA/DVI/HDMI任意兩種介面(否則需要VGA轉換器接頭)

二、雙屏操作步驟

1、首先把外接顯示器與電腦顯卡介面通過VGA/DVI/HDMI任意兩種線相連接。

2、連接成功後,進入電腦系統桌面,滑鼠右擊桌面空白處選擇【顯示設置】

3、如果連接成功就可以看到顯示器有2個

4、顯示界面找到【多顯示器設置】下方選擇【擴展這些顯示器】,然後兩個顯示器就可以正常顯示了。

5、如果線路檢測沒問題仍然顯示不出來,那麼滑鼠 右擊桌面選擇【 NVIDIA 控制面板 】

6、找到【設置多個顯示器】,然後勾選我們希望使用的顯示器,這樣就可以 了。

三、多屏顯示方法

硬體要求:

除了支持雙屏的硬體條件之外,部分電腦需要進BIOS設置查找相關選項,若無法找到,說明主板不支持,請參考下面操作。

進BIOS操作步驟:

1、開機進入BIOS,找到【Devices】-【Video Setup】選項,敲擊Enter回車按鍵;

2、選擇【Select Active Video】選項設置成【IGD】模式,並將【Multi-Monitor Support】選項設置成【Enabled】模式;

3、設置完成後,點擊F10鍵,選擇【Yes】進行保存;

4、重啟進入操作系統後,在桌面空白處右鍵,從菜單中找到集成顯卡控制台程序,進行多屏顯示設置即可。

閱讀全文

與如何使用ps命令查看進程信息相關的資料

熱點內容
嬌韻詩都有哪些產品 瀏覽:241
西寧市賣舊書籍市場在哪裡 瀏覽:553
江西技術電子產品哪個好 瀏覽:825
如何把地圖做成數據 瀏覽:637
kbaby童裝怎麼代理 瀏覽:606
納米技術未來會發展到什麼階段 瀏覽:477
蠟油加氫裂化的產品有哪些 瀏覽:708
南京中山職業技術學院有什麼專業 瀏覽:964
怎麼能提高炒股技術 瀏覽:379
怎麼樣給群里所有人發信息 瀏覽:778
附加值農產品有哪些 瀏覽:642
數據線全自動焊錫機有哪些品牌 瀏覽:442
佛山照明led技術怎麼樣 瀏覽:819
怎麼選擇招聘代理公司 瀏覽:20
什麼是msoffice數據 瀏覽:315
ea交易者數學思維怎麼用 瀏覽:799
學生數據的分析是什麼 瀏覽:290
阜陽母嬰產品代理有哪些 瀏覽:405
車間工藝技術主管如何開展工作 瀏覽:29
德國哪些大學有電子信息專業 瀏覽:71