版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Linux進(jìn)程管理1、程序是靜態(tài)概念,本身作為一種軟件資源長(zhǎng)期保存;而進(jìn)程是程序的執(zhí)行過(guò)程,它是動(dòng)態(tài)概念,有一定的生命期,是動(dòng)態(tài)產(chǎn)生和消亡的。2、程序和進(jìn)程無(wú)一一對(duì)應(yīng)關(guān)系。一個(gè)程序可以由多個(gè)進(jìn)程共用;另一方面,一個(gè)進(jìn)程在活動(dòng)中有可順序地執(zhí)行若干個(gè)程序。進(jìn)程和程序的區(qū)別1、子進(jìn)程是由一個(gè)進(jìn)程所產(chǎn)生的進(jìn)程,產(chǎn)生這個(gè)子進(jìn)程的進(jìn)程稱(chēng)為父進(jìn)程。2、在Linux系統(tǒng)中,使用系統(tǒng)調(diào)用fork創(chuàng)建進(jìn)程。fork復(fù)制的內(nèi)容包括父進(jìn)程的數(shù)據(jù)和堆棧段以及父進(jìn)程的進(jìn)程環(huán)境。3、父進(jìn)程終止子進(jìn)程自然終止。父進(jìn)程與子進(jìn)程前臺(tái)進(jìn)程:在Shell提示處打入命令后,創(chuàng)建一個(gè)子進(jìn)程,運(yùn)行命令,Shell等待命令退出,然后返回到對(duì)
2、用戶(hù)給出提示符。這條命令與Shell異步運(yùn)行,即在前臺(tái)運(yùn)行,用戶(hù)在它完成之前不能執(zhí)行另一個(gè)命令。后臺(tái)進(jìn)程:在Shell提示處打入命令,若后隨一個(gè)&,Shell創(chuàng)建的子進(jìn)程運(yùn)行此命令,但不等待命令退出,而直接返回到對(duì)用戶(hù)給出提示。這條命令與Shell同步運(yùn)行,即在后臺(tái)運(yùn)行。后臺(tái)進(jìn)程必須是非交互式的。前臺(tái)進(jìn)程和后臺(tái)進(jìn)程進(jìn)程狀態(tài) 就緒:進(jìn)程已經(jīng)分配到資源,但因?yàn)槠渌M(jìn)程正占用CPU,所以暫時(shí)不能運(yùn)行而等待分配CPU的狀態(tài)。 等待:因等待某種事件而暫時(shí)不能運(yùn)行的狀態(tài)。 運(yùn)行:進(jìn)程分配到CPU,正在處理器上運(yùn)行。進(jìn)程調(diào)度運(yùn)行狀態(tài)事件發(fā)生等待狀態(tài)時(shí)間片用完等待某事件發(fā)生開(kāi)始進(jìn)程基本狀態(tài)及其變化就緒
3、狀態(tài)內(nèi)空創(chuàng)建態(tài)換入創(chuàng)建空間進(jìn)程狀態(tài)細(xì)化34569用戶(hù)運(yùn)行態(tài)1返回核心運(yùn)行態(tài)在外存就緒在外存睡眠在內(nèi)存睡眠喚醒無(wú)內(nèi)存8激活停止(stop)出換出換出在內(nèi)存暫停終止態(tài)10終止(exit)系統(tǒng)調(diào)用中斷2在內(nèi)存就緒激活有 7存間 換(fork)在外存暫停進(jìn)程狀態(tài)細(xì)化用戶(hù)態(tài)運(yùn)行:在CPU上執(zhí)行用戶(hù)代碼核心態(tài)運(yùn)行:在CPU上執(zhí)行核心代碼在內(nèi)存就緒:具備運(yùn)行條件,只等調(diào)度程序?yàn)樗峙銫PU在內(nèi)存睡眠:因等待某一事件的發(fā)生,而在內(nèi)存中排隊(duì)等待在外存就緒:就緒進(jìn)程被交換到外存上繼續(xù)處于就緒狀態(tài)在外存睡眠:睡眠進(jìn)程被交換到外存上繼續(xù)等待在內(nèi)存暫停:因調(diào)用stop程序而進(jìn)入跟蹤暫停狀態(tài),等待其父進(jìn)程發(fā)送命令。 在外
4、存暫停:處于跟蹤暫停態(tài)的進(jìn)程被交換到外存上 創(chuàng)建態(tài):新進(jìn)程正在被創(chuàng)建、但尚未完畢的中間狀態(tài) 終止態(tài):進(jìn)程終止自己查看用戶(hù)信息 w w顯示信息的含義JCPU:以終端代號(hào)來(lái)區(qū)分,該終端所有相關(guān)的進(jìn)程執(zhí)行時(shí),所消耗的CPU時(shí)間會(huì)顯示在這里PCPU:CPU執(zhí)行程序耗費(fèi)的時(shí)間WHAT:用戶(hù)正在執(zhí)行的操作 查看個(gè)別用戶(hù)信息:w 用戶(hù)名查看用戶(hù)信息 ww顯示信息的含義load average:分別顯示系統(tǒng)在過(guò)去1、5、15分鐘內(nèi)的平均負(fù)載程度。FROM:顯示用戶(hù)從何處登錄系統(tǒng),“:0”的顯示代表該用戶(hù)時(shí)從X Window下,打開(kāi)文本模式窗口登錄的IDLE:用戶(hù)閑置的時(shí)間。這是一個(gè)計(jì)時(shí)器,一旦用戶(hù)執(zhí)行任何操作
5、,該計(jì)時(shí)器便會(huì)被重置查看系統(tǒng)中的進(jìn)程 ps常用選項(xiàng)a:顯示所有用戶(hù)的進(jìn)程u:顯示用戶(hù)名和啟動(dòng)時(shí)間x:顯示沒(méi)有控制終端的進(jìn)程e:顯示所有進(jìn)程,包括沒(méi)有控制終端的進(jìn)程l:長(zhǎng)格式顯示w:寬行顯示,可以使用多個(gè)w進(jìn)行加寬顯示查看系統(tǒng)中的進(jìn)程 psps常用輸出信息的含義PID:進(jìn)程號(hào)PPID:父進(jìn)程的進(jìn)程號(hào)TTY:進(jìn)程啟動(dòng)的終端STAT:進(jìn)程當(dāng)前狀態(tài)S休眠狀態(tài),D不可中斷的休眠狀態(tài),R運(yùn)行狀態(tài),Z僵死狀態(tài),T停止NI:進(jìn)程優(yōu)先級(jí)查看系統(tǒng)中的進(jìn)程 psps常用輸出信息的含義TIME:進(jìn)程自從啟動(dòng)以來(lái)啟用CPU的總時(shí)間COMMAND/CMD:進(jìn)程的命令名USER:用戶(hù)名%CPU:占用CPU時(shí)間和總時(shí)間的百分
6、比%MEM:占用內(nèi)存與系統(tǒng)內(nèi)存總量的百分比查看系統(tǒng)中的進(jìn)程 psps應(yīng)用實(shí)例# ps 查看隸屬于自己的進(jìn)程# ps -u or -l 查看隸屬于自己進(jìn)程詳細(xì)信息# ps -le or -aux 查看所有用戶(hù)執(zhí)行的進(jìn)程的詳細(xì)信息# ps -aux -sort pid 可按進(jìn)程執(zhí)行的時(shí)間、PID、UID等對(duì)進(jìn)程進(jìn)行排序查看系統(tǒng)中的進(jìn)程 psps應(yīng)用實(shí)例# ps -aux | grep sam# ps -uU sam查看系統(tǒng)中指定用戶(hù)執(zhí)行的進(jìn)程# ps -le | grep init查看指定進(jìn)程信息nice和renice nice 指定程序的運(yùn)行優(yōu)先級(jí) 格式:nice -n command 例如:n
7、ice -5 myprogram nice -10 service httpd start renice 改變一個(gè)正在運(yùn)行的進(jìn)程的優(yōu)先級(jí) 格式:renice n pid 例如:renice -5 777* 優(yōu)先級(jí)取值范圍為(-20,19)*nohup使進(jìn)程在用戶(hù)退出登陸后仍舊繼續(xù)執(zhí)行,nohup命令將執(zhí)行后的數(shù)據(jù)信息和錯(cuò)誤信息默認(rèn)儲(chǔ)存到文件nohup.out中格式:nohup program &kill 殺死進(jìn)程為什么要?dú)⑺肋M(jìn)程該進(jìn)程占用了過(guò)多的CPU時(shí)間該進(jìn)程縮住了一個(gè)終端,使其他前臺(tái)進(jìn)程無(wú)法運(yùn)行運(yùn)行時(shí)間過(guò)長(zhǎng),但沒(méi)有預(yù)期效果產(chǎn)生了過(guò)多到屏幕或磁盤(pán)文件的輸出無(wú)法正常退出kill 關(guān)閉進(jìn)
8、程關(guān)閉進(jìn)程:kill 進(jìn)程號(hào) (-l) kill -9 進(jìn)程號(hào)(強(qiáng)行關(guān)閉) kill -1 進(jìn)程號(hào)(重啟進(jìn)程)關(guān)閉圖形程序:xkill結(jié)束所有進(jìn)程:killall查找服務(wù)進(jìn)程號(hào):pgrep 服務(wù)名稱(chēng) 關(guān)閉進(jìn)程:pkill 進(jìn)程名稱(chēng)進(jìn)程的掛起和恢復(fù)進(jìn)程的中止(掛起)和終止掛起(Ctrl+Z)終止(Ctrl+C)進(jìn)程的恢復(fù)恢復(fù)到前臺(tái)繼續(xù)運(yùn)行(fg)恢復(fù)到后臺(tái)繼續(xù)運(yùn)行(bg)查看被掛起的進(jìn)程(jobs)find / i* /batop作用:進(jìn)程狀態(tài)顯示和進(jìn)程控制,每5秒鐘自動(dòng)刷新一次(動(dòng)態(tài)顯示)常用選項(xiàng):d:指定刷新的時(shí)間間隔c:顯示整個(gè)命令行而不僅僅顯示命令名top常用命令:u:查看指定用戶(hù)的進(jìn)程
9、k:終止執(zhí)行中的進(jìn)程h or ?:獲得幫助r:重新設(shè)置進(jìn)程優(yōu)先級(jí)s:改變刷新的時(shí)間間隔W:將當(dāng)前設(shè)置寫(xiě)入/.toprc文件中計(jì)劃任務(wù) 為什么要設(shè)置計(jì)劃任務(wù) 計(jì)劃任務(wù)的命令at安排作業(yè)在某一時(shí)刻執(zhí)行一次batch 安排作業(yè)在系統(tǒng)負(fù)載不重時(shí)執(zhí)行一次cron安排周期性運(yùn)行的作業(yè)at命令的功能和格式功能:安排一個(gè)或多個(gè)命令在指定的時(shí)間運(yùn)行一次at的命令格式及參數(shù) at -f 文件名 時(shí)間 at -d or atrm 刪除隊(duì)列中的任務(wù) at -l or atq 查看隊(duì)列中的任務(wù)at命令指定時(shí)間的方式絕對(duì)計(jì)時(shí)方法 midnight noon teatime hh:mm today hh:mm tomorr
10、ow hh:mm 星期 hh:mm MM/DD/YY相對(duì)計(jì)時(shí)方法now + n minutesnow + n hoursnow + n daysat命令指定時(shí)間的方式指定在今天下午 17:30 執(zhí)行某命令(假設(shè)現(xiàn)在時(shí)間是下午14:30,2011年1月11日)。命令格式如下 at 5:30pm at 17:30 at 17:30 today at now + 3 hours at now + 180 minutes at 17:30 11.1.11 at 17:30 1/11/11at命令使用范例 交互方式at 9:00 使用命令文件方式1. 生成文件at.script:2. 使用at命令at
11、-f at.script 9:00 2/2/11orat at.script 9:00 2/2/11at配置文件作用:限制哪些用戶(hù)可以使用at命令/etc/at.allow/etc/at.denyat的執(zhí)行結(jié)果和配置文件如果/etc/at.allow文件存在,那么只有列在此文件中的用戶(hù)才可以使用at命令;若/etc/at.allow文件不存在,則檢查/etc/at.deny文件是否存在。若/etc/at.deny存在,則在此文件中列出的用戶(hù)都不能使用at命令。如果兩個(gè)文件都不存在,則只有超級(jí)用戶(hù)可以使用at命令。如果兩個(gè)文件都存在而且均為空,則所有用戶(hù)都可以使用at命令。batch命令 作用:
12、安排一個(gè)或多個(gè)命令在系統(tǒng)負(fù)載較輕時(shí)運(yùn)行一次(一般情況下負(fù)載較輕指平均負(fù)載降到0.8以下)。 使用方法同atcrontab命令格式作用:用于生成cron進(jìn)程所需要的crontab文件crontab的命令格式crontab -l|-r|-e-l-r-e顯示當(dāng)前的crontab刪除當(dāng)前的crontab使用編輯器編輯當(dāng)前的crontab文件。crontab文件格式 minute hour day-of-month month-of-year day-of-weekcommands其中Minutehour一小時(shí)中的哪一分鐘 059一天中的哪個(gè)小時(shí) 02313111206day-of-monthmonth-of-yearday-of-weekcommands一月中的哪一天一年中的哪一月一周中的哪一天執(zhí)行的命令書(shū)寫(xiě)注意事項(xiàng)選都不能為空,必須填入,不知道的值使用統(tǒng)配符*表示任何時(shí)間每個(gè)時(shí)間字段都可以指定多個(gè)值,不連續(xù)的值用,間隔,連續(xù)的值用-間隔。命令應(yīng)該給出絕對(duì)路徑用戶(hù)必須具有運(yùn)行所對(duì)應(yīng)的命令或程序的權(quán)限crontab應(yīng)用示例應(yīng)用范例:# crontab -e55 17
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度出軌婚姻解除及財(cái)產(chǎn)分割法律咨詢(xún)合同3篇
- 二零二五年度企業(yè)宣傳冊(cè)打印合同下載模板4篇
- 二零二五年度環(huán)保工程承攬合同樣本4篇
- 2025年度農(nóng)田灌溉系統(tǒng)智能化升級(jí)改造監(jiān)理合同4篇
- 二零二五年度綠色生態(tài)獼猴桃種植項(xiàng)目土地租賃協(xié)議3篇
- 二零二五年度煤炭運(yùn)輸合同范本:煤炭運(yùn)輸與智能物流裝備租賃協(xié)議4篇
- 林地林業(yè)生態(tài)保護(hù)與可持續(xù)發(fā)展合作協(xié)議(2025版)3篇
- 二零二五年度磚廠環(huán)保設(shè)施承包服務(wù)協(xié)議4篇
- 二零二五年度智能工廠建設(shè)項(xiàng)目合同4篇
- 二零二五版環(huán)保產(chǎn)業(yè)股權(quán)資產(chǎn)轉(zhuǎn)讓協(xié)議書(shū)范本合同3篇
- 電線電纜加工質(zhì)量控制流程
- 山東省淄博市張店區(qū)祥瑞園小學(xué)?-2024-2025年第一學(xué)期一年級(jí)班主任經(jīng)驗(yàn)分享(著眼于愛(ài) 著手于細(xì))【課件】
- 提優(yōu)精練08-2023-2024學(xué)年九年級(jí)英語(yǔ)上學(xué)期完形填空與閱讀理解提優(yōu)精練(原卷版)
- DB4511T 0002-2023 瓶裝液化石油氣充裝、配送安全管理規(guī)范
- 企業(yè)內(nèi)部客供物料管理辦法
- 婦科臨床葡萄胎課件
- 三基三嚴(yán)練習(xí)題庫(kù)與答案
- 傳媒行業(yè)突發(fā)事件應(yīng)急預(yù)案
- 債務(wù)抵租金協(xié)議書(shū)范文范本
- 藥學(xué)技能競(jìng)賽標(biāo)準(zhǔn)答案與評(píng)分細(xì)則處方
- 2025屆高考英語(yǔ) 716個(gè)閱讀理解高頻詞清單
評(píng)論
0/150
提交評(píng)論