Linux---程序排程相關命令解析
程序相關命令
1、ps 檢視系統中的程序
使用方式:ps [options] [--help]
說明:顯示瞬間程序 (process) 的動態
引數: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 顯示所有程式,不以終端機來區分。
2、top 動態顯示系統中的程序
top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該程式為止.比較準確的說,top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以按CPU使用.記憶體使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定製檔案中進行設定。
統計資訊區前五行是系統整體的統計資訊。
1. 第一行是任務佇列資訊
2. 第二、三行為程序和CPU的資訊
3. 第四五行為記憶體資訊。
3、& 將程式放到後臺執行
4、jobs 檢視當前後臺執行程式
這裡執行的正是剛才使用&命令後正在執行的後臺程式;
其中 [1] 為 jobnumber;
state 顯示以下值之一(在 POSIX 的語言環境下):
Running 表示此作業沒有被訊號掛起並沒有退出。
Done 表示此作業已經完成並返回退出狀態 0。
Done (code) 表示此作業已經正常完成和退出並返回指定的非零退出狀態碼。這個程式碼用一個十進位制數來表示。
Stopped 表示此作業已經掛起。
Stopped (SIGTSTP)
Stopped (SIGSTOP) 表示 SIGSTOP 訊號掛起作業。
Stopped (SIGTTIN) 表示 SIGTTIN 訊號掛起作業。
Stopped (SIGTTOU) 表示 SIGTTOU 訊號掛起作業。
5、Ctrl + Z 將前臺程序切換到後臺執行
ping 192.168.131.130 命令使該程序一直在前臺執行, 使用 Ctrl + Z 命令使其轉換到後臺執行;如果我們學了訊號,就會知道 訊號 SIGTSTP ,該訊號是由Ctrl + Z 發出的,而SIGTSTP 用於暫停一個程序(掛起),所以這裡可以看到該 job 的狀態是 stopped ,說明其被切換到後臺執行後 是被掛起的;這就要用到下面的 bg 命令;
6、bg 將掛起的程序在後臺執行
使用方法 : bg + jobnumber(作業號)
可以看到 作業3在後臺stat 為 runnig 。
7、fg 把後臺執行的程序放到前臺執行