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)??表示 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 ?把后臺運行的進程放到前臺運行
總結
以上是生活随笔為你收集整理的Linux---进程调度相关命令解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据分析框架
- 下一篇: Linux 系统应用编程——网络编程(T