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.命令功能 顯示指定磁碟檔案的可用空間。如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。預設情況下...