Linux雲端計算技術學習:怎麼檢視程式 ps
要對程式進行監測和控制,首先必須要了解當前程式的情況,也就是需要檢視當前程式,而ps命令就是最基本同時也是非常強大的程式檢視命令.使用該命令可以確定有哪些程式正在執行和執行的狀態、程式是否結束、程式有沒有殭屍、哪些程式佔用了過多的資源等等.總之大部分資訊都是可以透過執行該命令得到的.
ps命令最常用的還是用於監控後臺程式的工作情況,因為後臺程式是不和螢幕鍵盤這些標準輸入/輸出裝置進行通訊的,所以如果需要檢測其情況,便可以使用ps命令了.
1)ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。
2)ps -A 顯示所有程式。
3)ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。
4)ps -e 此引數的效果和指定"A"引數相同。
5)ps e 列出程式時,顯示每個程式所使用的環境變數。
6)ps f 用ASCII字元顯示樹狀結構,表達程式間的相互關係。
7)ps -H 顯示樹狀結構,表示程式間的相互關係。
8)ps -N 顯示所有的程式,除了執行ps指令終端機下的程式之外。
9)ps s 採用程式訊號的格式顯示程式狀況。
10)ps S 列出程式時,包括已中斷的子程式資料。
11)ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程式的狀況。
12)ps u 以使用者為主的格式來顯示程式狀況。
13)ps x 顯示所有程式,不以終端機來區分。
最常用的方法是ps -aux,然後再利用一個管道符號導向到grep去查詢特定的程式,然後再對特定的程式進行操作。
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
注: 其它狀態還包括W(無駐留頁), <(高優先順序程式), N(低優先順序程式), L(記憶體鎖頁).
使用ps格式輸出來檢視程式狀態:
ps -eo user,stat..,cmd
user 使用者名稱
uid 使用者號
pid 程式號
ppid 父程式號
size 記憶體大小, Kbytes位元組.
vsize 總虛擬記憶體大小, bytes位元組(包含code+data+stack)
share 總共享頁數
nice 程式優先順序(預設為0, 最大為-20)
priority(pri) 核心排程優先順序
pmem 程式分享的實體記憶體數的百分比
trs 程式執行程式碼駐留大小
rss 程式使用的總實體記憶體數, Kbytes位元組
time 程式執行起到現在總的CPU暫用時間
stat 程式狀態
cmd(args) 執行命令的簡單格式
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2649430/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雲端計算的未來怎麼發展?怎麼學習雲端計算相關技術?
- 雲端計算就業前景怎麼樣?linux雲端計算怎麼開始學習就業Linux
- 為什麼要學習Linux雲端計算?新手怎麼學習LinuxLinux
- 小白怎麼學習雲端計算?雲端計算學習大綱
- 學習雲端計算怎麼入門,如何學習雲端計算?
- Linux雲端計算學習難嗎?學習Linux系統怎麼樣?Linux
- 怎麼樣學習雲端計算相關技術?雲應用如何入門學習?
- 好程式設計師雲端計算學習路線分享檢視程式process程式設計師
- 雲端計算管理的功能是什麼?Linux雲端計算學習Linux
- 小白怎麼學習雲端計算?2020最新雲端計算學習路線圖
- 學Linux雲端計算技術有意義嗎?Linux入門Linux
- 女生學Linux雲端計算技術難嗎?Linux系統Linux
- Linux雲端計算技術學習:常用虛擬機器引數Linux虛擬機
- 初學者怎麼入手學習雲端計算?雲端計算學習路線圖分享
- 雲端計算對生活有什麼影響?學習linux雲端計算Linux
- 怎麼進入雲端計算這個行業?新手怎麼學習雲端計算?行業
- 雲端計算前景如何?大專學歷學習雲端計算怎麼樣?
- 短期怎麼學會雲端計算?新手學習雲端計算的規劃
- 雲端計算學習資料分享:type檢視命令
- 什麼是Linux雲端計算?學習雲端計算可以用來做什麼?Linux
- 雲端計算教程學習入門影片課件:雲端計算終端技術講解
- 學習雲端計算怎麼樣?雲服務和雲端計算有什麼區別?
- 學習雲端計算怎麼樣?大資料比雲端計算更好嗎?大資料
- 雲端計算運維工程師怎麼樣?學習雲端計算前景如何?運維工程師
- 雲端計算學習路線圖講解:想學雲端計算怎麼入門?
- 雲端計算技術是什麼?雲端計算有什麼優勢?
- 雲端計算學習路線圖素材、課件,什麼是雲端計算的核心技術基礎?
- 雲端計算學習路線課程大綱資料:檢視程式 process
- Linux雲端計算技術學習:虛擬機器基本結構講解Linux虛擬機
- 什麼叫做雲端計算?學習雲端計算先要理解
- Linux好學嗎?Linux雲端計算運維要學多久?怎麼學?Linux運維
- 初學Linux入門?學習Linux雲端計算要先學什麼?Linux
- 零基礎學雲端計算怎麼樣?2020年雲端計算學習路線
- 雲端計算應該學些什麼?Linux雲端計算要學多久Linux
- 關於系統學習Linux雲端計算運維,應該怎麼什麼學?Linux運維
- Linux雲端計算技術學習:跟蹤JAVA虛擬機器的垃圾回收LinuxJava虛擬機
- Linux雲端計算技術學習:虛擬機器堆記憶體結構Linux虛擬機記憶體
- 什麼是雲端計算?雲端計算學習方向有哪些?