版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第十四講服務(wù)器操作系統(tǒng)第一頁,共二十三頁,編輯于2023年,星期五4.3進(jìn)程管理 對(duì)Linux操作系統(tǒng)(以及UNIX操作系統(tǒng))來說,每個(gè)運(yùn)行中的程序至少由一個(gè)進(jìn)程組成。從操作系統(tǒng)的立場(chǎng)出發(fā),每個(gè)進(jìn)程與其它進(jìn)程都是彼此獨(dú)立的。除非某個(gè)進(jìn)程發(fā)出與其它進(jìn)程共享資源的特殊請(qǐng)求,一般情況下它是被局限在分配給它的虛擬內(nèi)存空間和CPU時(shí)間中的??绯銎涮摂M內(nèi)存空間的進(jìn)程(它們可能會(huì)引起另外一個(gè)運(yùn)行程序的崩潰并使系統(tǒng)不穩(wěn)定)將立刻被終止。管理進(jìn)程的這個(gè)方法對(duì)Linux系統(tǒng)的穩(wěn)定性起了非常大的作用,一個(gè)用戶的應(yīng)用程序不會(huì)干擾到其它用戶的程序或者操作系統(tǒng)本身。第二頁,共二十三頁,編輯于2023年,星期五4.3.1
進(jìn)程的基本概念
1)進(jìn)程的定義是指一個(gè)具有獨(dú)立功能的程序在一個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng)。即每個(gè)程序模塊和它執(zhí)行時(shí)所處理的數(shù)據(jù)組成了進(jìn)程。第三頁,共二十三頁,編輯于2023年,星期五2)進(jìn)程和程序的區(qū)別進(jìn)程是動(dòng)態(tài)的,而程序是靜態(tài)的進(jìn)程是有生命的,而程序是永久的一個(gè)程序可以包含若干個(gè)進(jìn)程一個(gè)進(jìn)程可以包含若干個(gè)程序(例:調(diào)用別的程序)第四頁,共二十三頁,編輯于2023年,星期五3)、進(jìn)程的基本狀態(tài)及其轉(zhuǎn)換(1)進(jìn)程的基本狀態(tài)運(yùn)行態(tài)(running):在CPU上運(yùn)行就緒態(tài)(ready):獲得了CPU外的一切資源,可以隨時(shí)被CPU調(diào)用阻塞態(tài)(blocked):也叫等待態(tài),正在等待某一事件的發(fā)生第五頁,共二十三頁,編輯于2023年,星期五(2)進(jìn)程間的轉(zhuǎn)換3)、進(jìn)程的基本狀態(tài)及其轉(zhuǎn)換(續(xù))第六頁,共二十三頁,編輯于2023年,星期五4)、進(jìn)程的類型交互進(jìn)程:由shell啟動(dòng),可以工作在前/后臺(tái)批處理進(jìn)程:不需要與終端相關(guān),提交在等待隊(duì)列的作業(yè)守護(hù)進(jìn)程:shell/linux系統(tǒng)自動(dòng)啟動(dòng),工作在后臺(tái),用于監(jiān)視特定服務(wù)第七頁,共二十三頁,編輯于2023年,星期五5)、進(jìn)程啟動(dòng)方法(1)手工啟動(dòng)前臺(tái):直接輸入程序名(如:#vi)后臺(tái):程序名后加&(如:#vi&)(2)調(diào)度啟動(dòng)系統(tǒng)在指定時(shí)間運(yùn)行指定的程序(at,batch,cron)第八頁,共二十三頁,編輯于2023年,星期五4.3.2INIT進(jìn)程(續(xù))INIT進(jìn)程是由Linux內(nèi)核引導(dǎo)運(yùn)行的,是系統(tǒng)中運(yùn)行的第一個(gè)進(jìn)程,其進(jìn)程號(hào)(PID)永遠(yuǎn)為“1”。INIT進(jìn)程運(yùn)行后將按照其配置文件,引導(dǎo)運(yùn)行系統(tǒng)所需的其他進(jìn)程,INIT進(jìn)程將做為這些進(jìn)程的父進(jìn)程。INIT配置文件的全路徑名為“/etc/inittab”,INIT進(jìn)程運(yùn)行后將按照該文件中的配置內(nèi)容運(yùn)行系統(tǒng)啟動(dòng)程序。第九頁,共二十三頁,編輯于2023年,星期五4.3.2INIT進(jìn)程(續(xù))在Linux系統(tǒng)中通常有init0~init6,共7個(gè)級(jí)別系統(tǒng)運(yùn)行級(jí)別說明0停機(jī),不要的把系統(tǒng)默認(rèn)運(yùn)行級(jí)別設(shè)置為0,否則系統(tǒng)將不能正常啟動(dòng)1單用戶模式,用于root用戶對(duì)系統(tǒng)進(jìn)行系統(tǒng)維護(hù)2多用戶模式,在該模式下不能使用NFS3完全多用戶模式,主機(jī)作為服務(wù)器時(shí)通常在該模式下4未分配使用5圖形登錄的多用戶模式,用戶在模式下可進(jìn)行圖形登錄界面6重新啟動(dòng)第十頁,共二十三頁,編輯于2023年,星期五4.3.3管理進(jìn)程1)使用ps命令靜態(tài)查看進(jìn)程ps命令列出系統(tǒng)中全部的進(jìn)程,包括他們的狀態(tài)、占用內(nèi)存、大小、名稱、所有者、CPU時(shí)間、已運(yùn)行時(shí)間等方面的信息。它有許多命令行參數(shù)。查看進(jìn)程第十一頁,共二十三頁,編輯于2023年,星期五1)使用ps命令靜態(tài)查看進(jìn)程(續(xù))ps命令的參數(shù)說明如下:-a列出帶有控制終端的全部進(jìn)程,不僅僅是當(dāng)前用戶的進(jìn)程-r只列出正在運(yùn)行中的進(jìn)程-x列出沒有控制終端的那些進(jìn)程-u列出進(jìn)程的所有者-f給出進(jìn)程之間的父/子關(guān)系-l按長(zhǎng)格式顯示清單-w顯示進(jìn)程的命令行參數(shù)(最多半行)第十二頁,共二十三頁,編輯于2023年,星期五1)使用ps命令靜態(tài)查看進(jìn)程(續(xù))
ps命令最常用的參數(shù)組合是aux。這些參數(shù)將列出全部的進(jìn)程(不管它們是否屬于某個(gè)控制終端)、每個(gè)進(jìn)程的所有者、以及進(jìn)程全部的命令行參數(shù)。我們來看看一個(gè)“ps–aux”的輸出結(jié)果:[root@Linux9/]#ps-auxUSER PID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot 1 0.11.61336480?S12:390:04initroot 20.00.000?SW12:390:00[keventd]root 30.00.000?SW12:390:00[kapmd]root 40.00.000?SWN12:390:00[ksoftirqd_CPU0]root 50.00.000?SW12:390:00[kswapd]root 60.00.000?SW12:390:00[bdflush]root 70.00.000?SW12:390:00[kupdated]……第十三頁,共二十三頁,編輯于2023年,星期五1)使用ps命令靜態(tài)查看進(jìn)程(續(xù))輸出結(jié)果的第一行給出了清單的內(nèi)容標(biāo)題,它們是:USER:誰擁有這個(gè)進(jìn)程。PID:進(jìn)程的標(biāo)識(shí)號(hào)碼。%CPU:進(jìn)程占用CPU的百分比。對(duì)一個(gè)多處理器系統(tǒng)來說,這一行數(shù)字相加的結(jié)果可能會(huì)大于100%。%MEM:進(jìn)程占用內(nèi)存的百分比。VSZ:進(jìn)程占用虛擬內(nèi)存的總量。RSS:進(jìn)程占用真實(shí)(駐留)內(nèi)存的總量。第十四頁,共二十三頁,編輯于2023年,星期五1)使用ps命令靜態(tài)查看進(jìn)程(續(xù))TTY:進(jìn)程的控制終端。在這一列中出現(xiàn)的問號(hào)(?)意味著那個(gè)進(jìn)程不再與某個(gè)控制終端相關(guān)連。STAT:進(jìn)程的狀態(tài)主要包括以下參數(shù):S指進(jìn)程休眠中。所有準(zhǔn)備運(yùn)行的進(jìn)程(即那些被安排為多任務(wù)的進(jìn)程,但是CPU當(dāng)前正在處理其它事情)都是休眠狀態(tài)的。R指CPU正在處理的進(jìn)程。D指不可中斷休眠狀態(tài)(通常與輸入輸出有關(guān))。第十五頁,共二十三頁,編輯于2023年,星期五1)使用ps命令靜態(tài)查看進(jìn)程(續(xù))T指正在被糾錯(cuò)程序跟蹤或者已經(jīng)被終止的進(jìn)程。Z指“昏迷”的進(jìn)程。它的意思是:(1)父進(jìn)程沒有使用wait系統(tǒng)調(diào)用通知它的子進(jìn)程的終止;(2)父進(jìn)程被非正常終止;但是在該父進(jìn)程完全終止之前,init進(jìn)程無法管理其子進(jìn)程本身。一個(gè)“昏迷”的進(jìn)程通常都意味著軟件編寫得不好。另外,每個(gè)進(jìn)程的STAT數(shù)據(jù)項(xiàng)還可以有如下所示的說明符:W=內(nèi)存中沒有駐留頁面(它已經(jīng)全部交換出內(nèi)存);<=高優(yōu)先權(quán)進(jìn)程;N=低優(yōu)先權(quán)進(jìn)程;L=內(nèi)存頁面被鎖定在那里(通常就表示需要實(shí)時(shí)操作功能)。START:進(jìn)程開始的時(shí)間。TIME:進(jìn)程已經(jīng)使用的CPU時(shí)間。COMMAND:進(jìn)程名稱和它的命令行參數(shù)。第十六頁,共二十三頁,編輯于2023年,星期五2)使用top命令動(dòng)態(tài)查看進(jìn)程功能:動(dòng)態(tài)顯示系統(tǒng)進(jìn)程信息格式:top實(shí)例:#top(默認(rèn)每5秒鐘刷新一次)top的操作命令:h //獲取top的幫助kPID //殺死指定的進(jìn)程q //退出top第十七頁,共二十三頁,編輯于2023年,星期五2)使用top命令動(dòng)態(tài)查看進(jìn)程(續(xù))
9:15pmup5:35,2users,loadaverage:0.00,0.00,0.0054processes:52sleeping,2running,0zombie,0stoppedCPUstates:0.1%user,0.6%system,0.0%nice,99.1%idleMem: 29160K av, 28764K used, 396Kfree, 0Kshrd, 4552KbuffSwap: 265032K av, 3616K used, 261416Kfree 12172KcachedPIDUSERPRINISIZERSSSHARESTAT%CPU%MEMTIMECOMMAND3541 root 15 0 1016 1016 836 R 0.9 3.4 0:00 top1root150464428416S0.01.40:04init2root150000SW0.00.00:00keventd3root150000SW0.00.00:00kapmd4root3419000SWN0.00.00:00ksoftirqd_CPU05root150000SW0.00.00:01kswapd6root150000SW0.00.00:00bdflush7root150000SW0.00.00:00kupdated8root250000SW0.00.00:00mdrecoveryd第十八頁,共二十三頁,編輯于2023年,星期五1)、kill功能:終止進(jìn)程格式:kill[參數(shù)]PID參數(shù):-9強(qiáng)制終止程序?qū)嵗?kill-93#kill-93,5,8#kill-91-8 //殺死1到8號(hào)進(jìn)程#kill-90 //表示所有后臺(tái)進(jìn)程
管理進(jìn)程第十九頁,共二十三頁,編輯于2023年,星期五2)、killall功能:終止指定程序名的所有進(jìn)程格式:killall程序名實(shí)例:#killallvsftpd如果想中斷第2059號(hào)進(jìn)程,使用下面的命令:root@Linux9root]#kill2059如果想“比較有把握”地中斷第593號(hào)進(jìn)程,使用下面的命令:root@Linux9root]#kill-9593如果想向init程序(它的進(jìn)程號(hào)永遠(yuǎn)是1)發(fā)送一個(gè)HUP信號(hào),使用下面的命令:[root@Linux9root]#kill-11第二十頁,共二十三頁,編輯于2023年,星期五3)、設(shè)置進(jìn)程優(yōu)先級(jí)優(yōu)先級(jí)范圍:-20~19(值越小表示級(jí)別越高,默認(rèn)為0)(1)nice格式:nice[參數(shù)]
[命令]參數(shù):-n //將原有優(yōu)先級(jí)增加n實(shí)例:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全國愛耳日課件
- 建筑工程中級(jí)職稱考試試題及答案(卷)
- 倉儲(chǔ)公司承運(yùn)商評(píng)估管理制度
- 2025年物業(yè)管理師考試真題及答案《物業(yè)管理基本制度與政策》
- 得物面試題及答案
- 圖書管理員招聘筆試試題(含答案)
- 2025年證券從業(yè)資格考試證券市場(chǎng)基礎(chǔ)模擬試題及答案
- 暖通的中級(jí)職稱考試題及答案
- 感染科護(hù)理的試題及答案
- 演講感謝話術(shù)
- 高中期末家長(zhǎng)會(huì)
- 2023年度國家社科基金一般項(xiàng)目申請(qǐng)書(語言學(xué))立項(xiàng)成功范本,特珍貴
- 風(fēng)機(jī)系統(tǒng)巡檢內(nèi)容及標(biāo)準(zhǔn)
- 新生兒高血糖護(hù)理課件
- 熱食類食品制售管理制度
- 五金件外觀檢驗(yàn)標(biāo)準(zhǔn)
- 香精概論第四章-芳香療法課件
- 電梯安裝調(diào)試工地EHS管理要求和交底
- 車輛考核制度6篇
- JJF 1487-2014超聲波探傷試塊校準(zhǔn)規(guī)范
- GB/T 39253-2020增材制造金屬材料定向能量沉積工藝規(guī)范
評(píng)論
0/150
提交評(píng)論