linux中的ps命令是process status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。
要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而 ps 命令就是最基本同時也是非常強大的程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、哪些程序占用了過多的資源等等。總之大部分資訊都是可以通過執行該命令得到的。
ps 為我們提供了程序的一次性的檢視,它所提供的檢視結果並不動態連續的;如果想對程序時間監控,應該用 top linux下的任務管理器 工具。
注:kill 命令用於殺死程序。
linux上程序有5種狀態:
執行(正在執行或在執行佇列中等待)
中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號)
不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷發生)
僵死(程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放)
停止(程序收到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
a 顯示所有程序
-a 顯示同一終端下的所有程式
-a 顯示所有程序
c 顯示程序的真實名稱
-n 反向選擇
-e 等於「-a」
e 顯示環境變數
f 顯示程式間的關係
-h 顯示樹狀結構
r 顯示當前終端的程序
t 顯示當前終端的所有程式
u 指定使用者的所有程序
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
-c《命令》 列出指定命令的狀況
–lines《行數》 每頁顯示的行數
–width《字元數》 每頁顯示的字元數
–help 顯示幫助資訊
–version 顯示版本顯示
f 代表這個程式的旗標 (flag), 4 代表使用者為 super user
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 所下達的指令為何
1、檢視全部程序
2、檢視指定程序
注:原文
php小白實驗之路(一)
1.編輯乙個函式,實現計算兩個數大小比較,且返回最大值 function rut a1,a2 else rut 5.4,5 效果 2.編輯乙個函式,實現兩數進行交換,且無返回值 function rut a1,a2 rut 5.4,5 效果 3.編寫乙個函式,對陣列實現array flip 操作,返...
軟體測試小白之路《一》
一 什麼是測試 測試定義 軟體測試 英語 software testing 過程。軟體測試的經典定義是 在規定的條件下對程式進行 操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。二 為什麼測試?測試目的 1.軟體測試是為了發現錯誤而執行程式的過程。2.測試是為了證明程式有...
Python小白之路
學習路線 第一章 計算機基礎 計算機硬體 作業系統 網路協議 第二章 python基礎 初識python 常量變數 輸入輸出運算子 條件與迴圈語句 數字與字串 列表與字典 元組與集合 階段小測 字元編碼 檔案處理 第三章 python函式 初識 函式 函式高階 裝飾器 遞迴函式 二分查詢 迭代器和生...