CNS13011522十Linu進(jìn)程調(diào)度_第1頁(yè)
CNS13011522十Linu進(jìn)程調(diào)度_第2頁(yè)
CNS13011522十Linu進(jìn)程調(diào)度_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Linux進(jìn)程調(diào)度kill命令當(dāng)需要屮斷一個(gè)前臺(tái)進(jìn)程的時(shí)候,通常是使用Ctrl+c組合鍵;但是對(duì)于一個(gè)后臺(tái)進(jìn)程恐怕就 不是一個(gè)組合鍵所能解決的了,這時(shí)就必須求助于kill命令。該命令可以終止后臺(tái)進(jìn)程。至于終止 后臺(tái)進(jìn)程的原因很多,或許是該進(jìn)程占用的CPU時(shí)間過(guò)多;或許是該進(jìn)程已經(jīng)掛死??傊@種情況是 經(jīng)常發(fā)生的。kill命令是通過(guò)向進(jìn)程發(fā)送指定的信號(hào)來(lái)結(jié)束進(jìn)程的。如果沒(méi)有指定發(fā)送信號(hào),那么默認(rèn)值為 TERM信號(hào)。TERM信號(hào)將終止所有不能捕獲該信號(hào)的進(jìn)程。至于那些可以捕獲該信號(hào)的進(jìn)程可能就 需要使用kill ( 9)信號(hào)了,該信號(hào)是不能被捕捉的。kill命令的語(yǔ)法格式很簡(jiǎn)單,大致有以下兩種方式

2、:kill -s信號(hào)| -p -a 進(jìn)程號(hào)kill1 信號(hào)-s指定需要送岀的信號(hào)。既可以是信號(hào)名也可以對(duì)應(yīng)數(shù)字。-P指定kill命令只是顯示進(jìn)程的pid ,并不真正送出結(jié)朿信號(hào)。-I顯示信號(hào)名稱列表,這也可以在/usr/include/Unux/signal.h文件屮找到。kill命令的使用下面看看該命令的使用。例24在執(zhí)行一條find指令時(shí)由于時(shí)間過(guò)長(zhǎng),決定終止該進(jìn)程。首先應(yīng)該使用ps命令來(lái)查看該進(jìn)程對(duì)應(yīng)的PID ,鍵入ps ,顯示如下:PIDTTY TIME COMMAND285 1 00:00:00 -bash287 3 00:00:00 -bash289 5 00:00:00 /sbi

3、n/mingetty tty5290 6 00:00:00 /sbin/mingetty tty6312 3 00:00:00 telnet bbs3341 4 00:00:00 /sbin/mingetty tty4345 1 00:00:00 find / ame foxy.jpg348 1 00:00:00 ps可以看到該進(jìn)程對(duì)應(yīng)的PID是345,現(xiàn)在使用kill命令來(lái)終止該進(jìn)程。鍵入:# kill 345再用ps命令查看,就可以看到,find進(jìn)程已經(jīng)被殺掉了。例25殺掉進(jìn)程11721# ps PID TTY TIME COMMAND11668 p1 00:00:00 -tcsh1172

4、1 p1 00:00:00 cat11737 p1 00:00:00 ps# kill 117211 Terminated cat#有時(shí)候可能會(huì)遇到這樣的情況,某個(gè)進(jìn)程已經(jīng)掛死或閑置,使用kill命令卻殺不掉。這時(shí)候就必須發(fā)送信號(hào)9 ,強(qiáng)行關(guān)閉此進(jìn)程。當(dāng)然這種“野蠻”的方法很可能會(huì)導(dǎo)致打開(kāi)的文件出現(xiàn)錯(cuò)誤或者數(shù)據(jù) 丟失Z類的錯(cuò)誤。所以不到萬(wàn)不得已不要使用強(qiáng)制結(jié)束的辦法。如果連信號(hào)9都不響應(yīng),那恐怕就 只有重新啟動(dòng)計(jì)算機(jī)了??刂贫鄠€(gè)進(jìn)程命令Linux可使用戶同時(shí)運(yùn)行多個(gè)進(jìn)程,還允許用戶或系統(tǒng)管理員能控制正在運(yùn)行的進(jìn)程。nohup命令理論上,我們一般退出Linux系統(tǒng)時(shí),會(huì)把所有的程序全部結(jié)束掉,包

5、括那些后臺(tái)程序。但有 時(shí)候,例如您正在編輯一個(gè)很長(zhǎng)的程序,但是您下班或是有事需要先退出系統(tǒng),這時(shí)您又不希望系 統(tǒng)把您編輯那么久的程序結(jié)束掉,希望退出系統(tǒng)時(shí),程序還能繼續(xù)執(zhí)行。這時(shí),我們就可以使用 nohup命令使進(jìn)程在用戶退出后仍繼續(xù)執(zhí)行。一般這些進(jìn)程我們都是讓它在后臺(tái)執(zhí)行,結(jié)果則會(huì)寫(xiě)到用戶自己的目錄下的nohup.out這個(gè)文件里(也可以使用輸出重定向,讓它輸出到一個(gè)特定的文件)。例 26 $ nohup sort sales.dat &這條命令告訴sort命令忽略用戶已退出系統(tǒng),它應(yīng)該一直運(yùn)行,直到進(jìn)程完成。利用這種方 法,可以啟動(dòng)一個(gè)要運(yùn)行幾天甚至幾周的進(jìn)程,而且在它運(yùn)行時(shí),用戶不需要去登錄。nohup命令把一條命令的所有輸出和錯(cuò)誤信息送到nohup.out文件屮。若將輸出重定向,則只 有錯(cuò)誤信息放在nohup.out文件中。renice命令renice命令允許用戶修改一個(gè)正在運(yùn)行進(jìn)程的優(yōu)先權(quán)。利用renice命令可以在命令執(zhí)行時(shí)調(diào)整 其優(yōu)先權(quán)。其格式如下:$ renice number PID其屮,參數(shù)number與nice命令的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論