第8講 linux用戶進程管理_第1頁
第8講 linux用戶進程管理_第2頁
第8講 linux用戶進程管理_第3頁
第8講 linux用戶進程管理_第4頁
第8講 linux用戶進程管理_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Linux進程管理1、程序是靜態(tài)概念,本身作為一種軟件資源長期保存;而進程是程序的執(zhí)行過程,它是動態(tài)概念,有一定的生命期,是動態(tài)產(chǎn)生和消亡的。2、程序和進程無一一對應關系。一個程序可以由多個進程共用;另一方面,一個進程在活動中有可順序地執(zhí)行若干個程序。進程和程序的區(qū)別1、子進程是由一個進程所產(chǎn)生的進程,產(chǎn)生這個子進程的進程稱為父進程。2、在Linux系統(tǒng)中,使用系統(tǒng)調(diào)用fork創(chuàng)建進程。fork復制的內(nèi)容包括父進程的數(shù)據(jù)和堆棧段以及父進程的進程環(huán)境。3、父進程終止子進程自然終止。父進程與子進程前臺進程:在Shell提示處打入命令后,創(chuàng)建一個子進程,運行命令,Shell等待命令退出,然后返回到對

2、用戶給出提示符。這條命令與Shell異步運行,即在前臺運行,用戶在它完成之前不能執(zhí)行另一個命令。后臺進程:在Shell提示處打入命令,若后隨一個&,Shell創(chuàng)建的子進程運行此命令,但不等待命令退出,而直接返回到對用戶給出提示。這條命令與Shell同步運行,即在后臺運行。后臺進程必須是非交互式的。前臺進程和后臺進程進程狀態(tài) 就緒:進程已經(jīng)分配到資源,但因為其它進程正占用CPU,所以暫時不能運行而等待分配CPU的狀態(tài)。 等待:因等待某種事件而暫時不能運行的狀態(tài)。 運行:進程分配到CPU,正在處理器上運行。進程調(diào)度運行狀態(tài)事件發(fā)生等待狀態(tài)時間片用完等待某事件發(fā)生開始進程基本狀態(tài)及其變化就緒

3、狀態(tài)內(nèi)空創(chuàng)建態(tài)換入創(chuàng)建空間進程狀態(tài)細化34569用戶運行態(tài)1返回核心運行態(tài)在外存就緒在外存睡眠在內(nèi)存睡眠喚醒無內(nèi)存8激活停止(stop)出換出換出在內(nèi)存暫停終止態(tài)10終止(exit)系統(tǒng)調(diào)用中斷2在內(nèi)存就緒激活有 7存間 換(fork)在外存暫停進程狀態(tài)細化用戶態(tài)運行:在CPU上執(zhí)行用戶代碼核心態(tài)運行:在CPU上執(zhí)行核心代碼在內(nèi)存就緒:具備運行條件,只等調(diào)度程序為它分配CPU在內(nèi)存睡眠:因等待某一事件的發(fā)生,而在內(nèi)存中排隊等待在外存就緒:就緒進程被交換到外存上繼續(xù)處于就緒狀態(tài)在外存睡眠:睡眠進程被交換到外存上繼續(xù)等待在內(nèi)存暫停:因調(diào)用stop程序而進入跟蹤暫停狀態(tài),等待其父進程發(fā)送命令。 在外

4、存暫停:處于跟蹤暫停態(tài)的進程被交換到外存上 創(chuàng)建態(tài):新進程正在被創(chuàng)建、但尚未完畢的中間狀態(tài) 終止態(tài):進程終止自己查看用戶信息 w w顯示信息的含義JCPU:以終端代號來區(qū)分,該終端所有相關的進程執(zhí)行時,所消耗的CPU時間會顯示在這里PCPU:CPU執(zhí)行程序耗費的時間WHAT:用戶正在執(zhí)行的操作 查看個別用戶信息:w 用戶名查看用戶信息 ww顯示信息的含義load average:分別顯示系統(tǒng)在過去1、5、15分鐘內(nèi)的平均負載程度。FROM:顯示用戶從何處登錄系統(tǒng),“:0”的顯示代表該用戶時從X Window下,打開文本模式窗口登錄的IDLE:用戶閑置的時間。這是一個計時器,一旦用戶執(zhí)行任何操作

5、,該計時器便會被重置查看系統(tǒng)中的進程 ps常用選項a:顯示所有用戶的進程u:顯示用戶名和啟動時間x:顯示沒有控制終端的進程e:顯示所有進程,包括沒有控制終端的進程l:長格式顯示w:寬行顯示,可以使用多個w進行加寬顯示查看系統(tǒng)中的進程 psps常用輸出信息的含義PID:進程號PPID:父進程的進程號TTY:進程啟動的終端STAT:進程當前狀態(tài)S休眠狀態(tài),D不可中斷的休眠狀態(tài),R運行狀態(tài),Z僵死狀態(tài),T停止NI:進程優(yōu)先級查看系統(tǒng)中的進程 psps常用輸出信息的含義TIME:進程自從啟動以來啟用CPU的總時間COMMAND/CMD:進程的命令名USER:用戶名%CPU:占用CPU時間和總時間的百分

6、比%MEM:占用內(nèi)存與系統(tǒng)內(nèi)存總量的百分比查看系統(tǒng)中的進程 psps應用實例# ps 查看隸屬于自己的進程# ps -u or -l 查看隸屬于自己進程詳細信息# ps -le or -aux 查看所有用戶執(zhí)行的進程的詳細信息# ps -aux -sort pid 可按進程執(zhí)行的時間、PID、UID等對進程進行排序查看系統(tǒng)中的進程 psps應用實例# ps -aux | grep sam# ps -uU sam查看系統(tǒng)中指定用戶執(zhí)行的進程# ps -le | grep init查看指定進程信息nice和renice nice 指定程序的運行優(yōu)先級 格式:nice -n command 例如:n

7、ice -5 myprogram nice -10 service httpd start renice 改變一個正在運行的進程的優(yōu)先級 格式:renice n pid 例如:renice -5 777* 優(yōu)先級取值范圍為(-20,19)*nohup使進程在用戶退出登陸后仍舊繼續(xù)執(zhí)行,nohup命令將執(zhí)行后的數(shù)據(jù)信息和錯誤信息默認儲存到文件nohup.out中格式:nohup program &kill 殺死進程為什么要殺死進程該進程占用了過多的CPU時間該進程縮住了一個終端,使其他前臺進程無法運行運行時間過長,但沒有預期效果產(chǎn)生了過多到屏幕或磁盤文件的輸出無法正常退出kill 關閉進

8、程關閉進程:kill 進程號 (-l) kill -9 進程號(強行關閉) kill -1 進程號(重啟進程)關閉圖形程序:xkill結束所有進程:killall查找服務進程號:pgrep 服務名稱 關閉進程:pkill 進程名稱進程的掛起和恢復進程的中止(掛起)和終止掛起(Ctrl+Z)終止(Ctrl+C)進程的恢復恢復到前臺繼續(xù)運行(fg)恢復到后臺繼續(xù)運行(bg)查看被掛起的進程(jobs)find / i* /batop作用:進程狀態(tài)顯示和進程控制,每5秒鐘自動刷新一次(動態(tài)顯示)常用選項:d:指定刷新的時間間隔c:顯示整個命令行而不僅僅顯示命令名top常用命令:u:查看指定用戶的進程

9、k:終止執(zhí)行中的進程h or ?:獲得幫助r:重新設置進程優(yōu)先級s:改變刷新的時間間隔W:將當前設置寫入/.toprc文件中計劃任務 為什么要設置計劃任務 計劃任務的命令at安排作業(yè)在某一時刻執(zhí)行一次batch 安排作業(yè)在系統(tǒng)負載不重時執(zhí)行一次cron安排周期性運行的作業(yè)at命令的功能和格式功能:安排一個或多個命令在指定的時間運行一次at的命令格式及參數(shù) at -f 文件名 時間 at -d or atrm 刪除隊列中的任務 at -l or atq 查看隊列中的任務at命令指定時間的方式絕對計時方法 midnight noon teatime hh:mm today hh:mm tomorr

10、ow hh:mm 星期 hh:mm MM/DD/YY相對計時方法now + n minutesnow + n hoursnow + n daysat命令指定時間的方式指定在今天下午 17:30 執(zhí)行某命令(假設現(xiàn)在時間是下午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配置文件作用:限制哪些用戶可以使用at命令/etc/at.allow/etc/at.denyat的執(zhí)行結果和配置文件如果/etc/at.allow文件存在,那么只有列在此文件中的用戶才可以使用at命令;若/etc/at.allow文件不存在,則檢查/etc/at.deny文件是否存在。若/etc/at.deny存在,則在此文件中列出的用戶都不能使用at命令。如果兩個文件都不存在,則只有超級用戶可以使用at命令。如果兩個文件都存在而且均為空,則所有用戶都可以使用at命令。batch命令 作用:

12、安排一個或多個命令在系統(tǒng)負載較輕時運行一次(一般情況下負載較輕指平均負載降到0.8以下)。 使用方法同atcrontab命令格式作用:用于生成cron進程所需要的crontab文件crontab的命令格式crontab -l|-r|-e-l-r-e顯示當前的crontab刪除當前的crontab使用編輯器編輯當前的crontab文件。crontab文件格式 minute hour day-of-month month-of-year day-of-weekcommands其中Minutehour一小時中的哪一分鐘 059一天中的哪個小時 02313111206day-of-monthmonth-of-yearday-of-weekcommands一月中的哪一天一年中的哪一月一周中的哪一天執(zhí)行的命令書寫注意事項選都不能為空,必須填入,不知道的值使用統(tǒng)配符*表示任何時間每個時間字段都可以指定多個值,不連續(xù)的值用,間隔,連續(xù)的值用-間隔。命令應該給出絕對路徑用戶必須具有運行所對應的命令或程序的權限crontab應用示例應用范例:# crontab -e55 17

溫馨提示

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

評論

0/150

提交評論