ps命令用法舉例

2021-08-23 14:03:03 字數 2763 閱讀 6024

linux中的ps命令是process status的縮寫。ps命令用來列出系統中當前執行的那些程序。

ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。

kill 命令用於殺死程序。

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[引數]

2.命令功能:用來顯示當前程序的狀態

3.命令引數:

a 顯示所有程序

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

-a 顯示所有程序

c  顯示程序的真實名稱

-n 反向選擇

-e 等於"-a"

e  顯示環境變數

f  顯示程式間的關係

-h 顯示樹狀結構

r  顯示當前終端的程序

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

u  指定使用者的所有程序

-au 顯示較詳細的資訊

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

--help 顯示幫助資訊

--version 顯示版本顯示

4.使用例項:

4.1 將當前使用者登入的 pid 相關資訊列示出來,命令:ps -l

[moiaopr@cnsz443239 ~]$ ps -l

f s   uid   pid  ppid  c pri  ni addr sz wchan  tty          time cmd

0 s  4010 17453 17452  0  80   0 - 27675 wait   pts/6    00:00:00 bash

0 r  4010 19070 17453  0  80   0 - 27028 -      pts/6    00:00:00 ps

說明:f       代表這個程式的旗標 (flag), 0代表使用者為普通使用者

s       代表這個程式的狀態 (stat),關於各 stat 的意義將在內文介紹

uid     程式被該 uid 所擁有

pid     就是這個程式的 id !

ppid    則是其上級父程式的id

c       cpu使用的資源百分比

pri     priority(優先執行序)的縮寫,詳細後面介紹

ni      nice 值,在下一小節我們會持續介紹

addr    kernel function,指出該程式在記憶體的那個部分。如果是個 running的程式,一般就是 "-"

sz      使用掉的記憶體大小

wchan   目前這個程式是否正在運作當中,若為 - 表示正在運作

tty     登入者的終端機位置

time    使用掉的 cpu 時間。

cmd     所下達的指令為何

4.2 列出目前所有的正在記憶體當中的程式,命令:ps aux

[moiaopr@cnsz443239 ~]$ ps aux

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

root         1  0.0  0.0  19364  1300 ?        ss   sep29   0:01 /sbin/init

root         2  0.0  0.0      0     0 ?        s    sep29   0:00 [kthreadd]

root         3  0.0  0.0      0     0 ?        s    sep29   0:08 [migration/0]

root         4  0.0  0.0      0     0 ?        s    sep29   1:04 [ksoftirqd/0]

root         5  0.0  0.0      0     0 ?        s    sep29   0:00 [migration/0]

....

4.3 可以用|管道和more連線起來分頁檢視,命令:ps -aux |more

4.4 把所有程序顯示出來,並輸出到ps001.txt檔案,命令:ps -aux > ps001.txt

4.5 輸出指定的字段,命令:ps -o pid,ppid,pgrp,session,tpgid,comm    

[moiaopr@cnsz443239 ~]$ ps -o pid,ppid,pgrp,session,tpgid,comm

pid  ppid  pgrp  sess tpgid command

17453 17452 17453 17453 20885 bash

20885 17453 20885 17453 20885 ps

chgrp命令用法舉例

在lunix系統裡,檔案或目錄的許可權的掌控以擁有者及所訴群組來管理。可以使用chgrp指令取變更檔案與目錄所屬群組,這種方式採用群組名稱或群組識別碼都可以。chgrp命令就是change group的縮寫!要被改變的組名必須要在 etc group檔案內存在才行。1.命令格式 chgrp 選項 組...

chmod命令用法舉例

chmod命令用於改變linux系統檔案或目錄的訪問許可權。該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法 另一種是包含數字的數字設定法。利用chown命令來更改某個檔案或目錄的所有者。利用chgrp命令來更改某個檔案或目錄的使用者組。chmod命令詳細情況如下 1.命令格式 chmod...

df命令用法舉例

linux中df命令的功能是用來檢查linux伺服器的檔案系統的磁碟空間占用情況。可以利用該命令來獲取硬碟被占用了多少空間,目前還剩下多少空間等資訊。1.命令格式 df 選項 檔案 2.命令功能 顯示指定磁碟檔案的可用空間。如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。預設情況下...