Linux---进程调度相关命令解析
進(jìn)程相關(guān)命令
1、ps ?查看系統(tǒng)中的進(jìn)程
使用方式:ps [options] [--help]
說(shuō)明:顯示瞬間進(jìn)程?(process) 的動(dòng)態(tài)
參數(shù):ps的參數(shù)非常多, 在此僅列出幾個(gè)常用的參數(shù)并大略介紹含義
ps命令常用用法(方便查看系統(tǒng)進(jìn)程)
1)ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶(hù)的程序。
2)ps -A 顯示所有進(jìn)程。
3)ps c 列出程序時(shí),顯示每個(gè)程序真正的指令名稱(chēng),而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。
4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。
5)ps e 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。
6)ps f 用ASCII字符顯示樹(shù)狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。
7)ps -H 顯示樹(shù)狀結(jié)構(gòu),表示程序間的相互關(guān)系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
9)ps s 采用程序信號(hào)的格式顯示程序狀況。
10)ps S 列出程序時(shí),包括已中斷的子程序資料。
11)ps -t<終端機(jī)編號(hào)> 指定終端機(jī)編號(hào),并列出屬于該終端機(jī)的程序的狀況。
12)ps u 以用戶(hù)為主的格式來(lái)顯示程序狀況。
13)ps x 顯示所有程序,不以終端機(jī)來(lái)區(qū)分。
2、top ?動(dòng)態(tài)顯示系統(tǒng)中的進(jìn)程
? ? ? top是一個(gè)動(dòng)態(tài)顯示過(guò)程,即可以通過(guò)用戶(hù)按鍵來(lái)不斷刷新當(dāng)前狀態(tài).如果在前臺(tái)執(zhí)行該命令,它將獨(dú)占前臺(tái),直到用戶(hù)終止該程序?yàn)橹?比較準(zhǔn)確的說(shuō),top命令提供了實(shí)時(shí)的對(duì)系統(tǒng)處理器的狀態(tài)監(jiān)視.它將顯示系統(tǒng)中CPU最“敏感”的任務(wù)列表.該命令可以按CPU使用.內(nèi)存使用和執(zhí)行時(shí)間對(duì)任務(wù)進(jìn)行排序;而且該命令的很多特性都可以通過(guò)交互式命令或者在個(gè)人定制文件中進(jìn)行設(shè)定。
統(tǒng)計(jì)信息區(qū)前五行是系統(tǒng)整體的統(tǒng)計(jì)信息。
1. 第一行是任務(wù)隊(duì)列信息
2. 第二、三行為進(jìn)程和CPU的信息
3. 第四五行為內(nèi)存信息。
3、& ?將程序放到后臺(tái)運(yùn)行
4、jobs ?查看當(dāng)前后臺(tái)運(yùn)行程序
這里運(yùn)行的正是剛才使用&命令后正在執(zhí)行的后臺(tái)程序;
其中 [1] 為 jobnumber;
state 顯示以下值之一(在 POSIX 的語(yǔ)言環(huán)境下):
Running?? ? ? ? ? ? ??表示此作業(yè)沒(méi)有被信號(hào)掛起并沒(méi)有退出。
Done?? ? ? ? ? ? ? ? ? ??表示此作業(yè)已經(jīng)完成并返回退出狀態(tài) 0。
Done (code)?? ? ? ?表示此作業(yè)已經(jīng)正常完成和退出并返回指定的非零退出狀態(tài)碼。這個(gè)代碼用一個(gè)十進(jìn)制數(shù)來(lái)表示。
Stopped?? ? ? ? ? ? ? ?表示此作業(yè)已經(jīng)掛起。
Stopped (SIGTSTP)??表示 SIGTSTP 信號(hào)掛起作業(yè)。
Stopped (SIGSTOP)?表示 SIGSTOP 信號(hào)掛起作業(yè)。
Stopped (SIGTTIN)???表示 SIGTTIN 信號(hào)掛起作業(yè)。
Stopped (SIGTTOU)???表示 SIGTTOU 信號(hào)掛起作業(yè)。
5、Ctrl + Z ? ?將前臺(tái)進(jìn)程切換到后臺(tái)執(zhí)行?
ping 192.168.131.130 命令使該進(jìn)程一直在前臺(tái)運(yùn)行, 使用?Ctrl + Z 命令使其轉(zhuǎn)換到后臺(tái)運(yùn)行;如果我們學(xué)了信號(hào),就會(huì)知道?信號(hào) SIGTSTP ,該信號(hào)是由Ctrl + Z?發(fā)出的,而SIGTSTP 用于暫停一個(gè)進(jìn)程(掛起),所以這里可以看到該 job 的狀態(tài)是?stopped ,說(shuō)明其被切換到后臺(tái)運(yùn)行后 是被掛起的;這就要用到下面的 bg 命令;
6、bg ?將掛起的進(jìn)程在后臺(tái)執(zhí)行
使用方法 : bg + jobnumber(作業(yè)號(hào))?
可以看到 作業(yè)3在后臺(tái)stat 為 runnig?。
7、fg ?把后臺(tái)運(yùn)行的進(jìn)程放到前臺(tái)運(yùn)行
總結(jié)
以上是生活随笔為你收集整理的Linux---进程调度相关命令解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据分析框架
- 下一篇: uniapp中使用colorUI说明文档