項(xiàng)目4 管理進(jìn)程與系統(tǒng)服務(wù)_第1頁
項(xiàng)目4 管理進(jìn)程與系統(tǒng)服務(wù)_第2頁
項(xiàng)目4 管理進(jìn)程與系統(tǒng)服務(wù)_第3頁
項(xiàng)目4 管理進(jìn)程與系統(tǒng)服務(wù)_第4頁
項(xiàng)目4 管理進(jìn)程與系統(tǒng)服務(wù)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

項(xiàng)目4管理進(jìn)程與系統(tǒng)服務(wù)Linux網(wǎng)絡(luò)操作系統(tǒng)項(xiàng)目式教程(第二版)任務(wù)1進(jìn)程管理和任務(wù)調(diào)度進(jìn)程基本概念12進(jìn)程監(jiān)控和管理3任務(wù)調(diào)度管理1進(jìn)程基本概念1進(jìn)程基本概念進(jìn)程存儲(chǔ)在內(nèi)部存儲(chǔ)設(shè)備(內(nèi)存),而程序存儲(chǔ)在外部存儲(chǔ)設(shè)備(如硬盤等)進(jìn)程在內(nèi)存中對(duì)應(yīng)一個(gè)進(jìn)程控制塊(ProcessControlBlock,PCB)每個(gè)進(jìn)程都有一個(gè)進(jìn)程號(hào)(ProcessID,PID)進(jìn)程是動(dòng)態(tài)的,程序是靜態(tài)的程序是代碼和數(shù)據(jù)的集合,是經(jīng)過編譯后形成的可執(zhí)行二進(jìn)制文件進(jìn)程是程序運(yùn)行時(shí)在內(nèi)存中產(chǎn)生的實(shí)例。一個(gè)程序可以產(chǎn)生多個(gè)進(jìn)程實(shí)例進(jìn)程具有多個(gè)狀態(tài),如就緒、運(yùn)行、等待、掛起等進(jìn)程是臨時(shí)的,程序是持久的程序文件一旦生成就一直存儲(chǔ)在磁盤中,除非手動(dòng)刪除進(jìn)程只有在程序運(yùn)行時(shí)才會(huì)產(chǎn)生。進(jìn)程可能正常結(jié)束或異常退出進(jìn)程與程序1進(jìn)程基本概念每個(gè)進(jìn)程都有一個(gè)進(jìn)程號(hào)(ProcessID,PID)除了PID為1的systemd進(jìn)程以,其他進(jìn)程都是由父進(jìn)程創(chuàng)建的一個(gè)父進(jìn)程可以創(chuàng)建多個(gè)子進(jìn)程一般來說,當(dāng)父進(jìn)程終止時(shí),子進(jìn)程也隨之終止,反之則不然父進(jìn)程可以向子進(jìn)程發(fā)送特定的信號(hào)對(duì)子進(jìn)程進(jìn)行管理如果父進(jìn)程不能成功終止子進(jìn)程,或者子進(jìn)程因?yàn)槟承┊惓G闆r無法自行終止,就會(huì)產(chǎn)生“僵尸”進(jìn)程父進(jìn)程與子進(jìn)程1進(jìn)程基本概念創(chuàng)建狀態(tài)。操作系統(tǒng)為進(jìn)程申請(qǐng)一個(gè)空白PCB并寫入相關(guān)信息創(chuàng)建->就緒。進(jìn)程資源需求可以滿足進(jìn)入就緒隊(duì)列就緒->運(yùn)行。選擇一個(gè)進(jìn)程并分配CPU時(shí)間片運(yùn)行->終止。進(jìn)程正?;虍惓=K止運(yùn)行->阻塞。等待某些事件才能繼續(xù)運(yùn)行阻塞->就緒。等待事件發(fā)生時(shí)會(huì)重新進(jìn)入就緒狀態(tài)運(yùn)行->就緒。CPU時(shí)間片用完或被其他進(jìn)程搶占退出狀態(tài)。釋放資源進(jìn)程狀態(tài)2進(jìn)程監(jiān)控與管理2進(jìn)程監(jiān)控與管理功能:查看系統(tǒng)中當(dāng)前有哪些進(jìn)程,選項(xiàng)非常多只能顯示系統(tǒng)進(jìn)程的靜態(tài)信息ps命令[zys@centos7~]$psaux //注意,選項(xiàng)前可以不使用“-”USER PID %CPU %MEM VSZ RSSTTYSTATSTARTTIME COMMANDroot 2 0.0 0.0 0 0 ?S06:410:00 [kthreadd]zys11218 0.0 0.2 1517845500pts/1S+09:150:00 vimfile12進(jìn)程監(jiān)控與管理功能:查看進(jìn)程間的相關(guān)性和依賴關(guān)系pstree命令[zys@centos7~]$pstree-pu|moresystemd(1)-+-ModemManager(6553)-+-{ModemManager}(6623)| `-{ModemManager}(6625)|-at-spi-bus-laun(9313,zys)-+-dbus-daemon(9318)---{dbus-daemon}(9319)2進(jìn)程監(jiān)控與管理功能:查看進(jìn)程信息的動(dòng)態(tài)變化,默認(rèn)每3秒刷新一次進(jìn)程信息顯示系統(tǒng)硬件資源的占用情況等有助于系統(tǒng)管理員監(jiān)控系統(tǒng)運(yùn)行狀態(tài)或分析系統(tǒng)故障top命令[zys@centos7~]$

top-d10top-09:51:07up3:09,3users,loadaverage:0.23,0.11,0.07Tasks:210total,3running,207sleeping,0stopped,0zombie%Cpu(s):0.4us,0.3sy,0.0ni,99.2id,0.0wa,0.0hi,0.1si,0.0

PID USERPRNI VIRTRESSHRS%CPU%MEMTIME+COMMAND9674 zys 2005676202696819440S0.21.30:10.65 vmtoolsd7176 root 20057382193206100S0.11.00:02.47 tuned2進(jìn)程監(jiān)控與管理功能:將命令放入Bash后臺(tái)運(yùn)行而不影響終端窗口在命令結(jié)尾輸入“&”符號(hào)即可通過“&”放入后臺(tái)的進(jìn)程仍然處于運(yùn)行狀態(tài)前后臺(tái)進(jìn)程切換-&[zys@centos7~]$find.-name*history& //將find命令放入后臺(tái)運(yùn)行[1]9863 <==這一行顯示任務(wù)號(hào)和進(jìn)程號(hào)./.bash_history <==這一行是find命令的輸出[1]+完成find.-name*history <==這一行表示find命令在后臺(tái)運(yùn)行結(jié)束2進(jìn)程監(jiān)控與管理進(jìn)程在前臺(tái)運(yùn)行時(shí)按【Ctrl+Z】組合鍵,進(jìn)程會(huì)被放入后臺(tái)并被處于暫停狀態(tài)前后臺(tái)進(jìn)程切換-【Ctrl+Z】組合鍵[zys@centos7~]$find/-namefile1&>/dev/null //按Enter鍵后再按【Ctrl+Z】組合鍵^Z[1]+已停止find/-namefile1&>/dev/null[zys@centos7~]$bc //按Enter鍵后再按【Ctrl+Z】組合鍵^Z[2]+已停止bc2進(jìn)程監(jiān)控與管理功能:查看從終端窗口放入后臺(tái)的進(jìn)程“+”號(hào)表示最近放入后臺(tái)的命令“-”表示倒數(shù)第2個(gè)放入后臺(tái)的命令前后臺(tái)進(jìn)程切換-jobs命令[zys@centos7~]$jobs-l[1]-10008停止 find/-namefile1&>/dev/null <==倒數(shù)第2個(gè)放入后臺(tái)的進(jìn)程[2]+10025停止bc <==最后一個(gè)放入后臺(tái)的進(jìn)程2進(jìn)程監(jiān)控與管理功能:使后臺(tái)暫停的進(jìn)程重新開始運(yùn)行命令后跟任務(wù)號(hào)前后臺(tái)進(jìn)程切換-bg

命令[zys@centos7~]$

bg1;jobs-l //bg命令后跟任務(wù)號(hào)[1]-find/-namefile1&>/dev/null&[1]-10008運(yùn)行中 find/-namefile1&>/dev/null&[[2]+10025停止bc2進(jìn)程監(jiān)控與管理功能:把后臺(tái)的進(jìn)程恢復(fù)到前臺(tái)繼續(xù)運(yùn)行前后臺(tái)進(jìn)程切換-fg

命令[zys@centos7~]$jobs-l[2]+10025停止bc[zys@centos7~]$fg2 //fg命令后跟任務(wù)號(hào)bc11*16 <==這一行是在bc交互環(huán)境中輸入的176 <==這一行是11*16的結(jié)果quit <==退出bc交互環(huán)境2進(jìn)程監(jiān)控與管理功能:通過內(nèi)核向進(jìn)程發(fā)送信號(hào)以執(zhí)行某些特殊的操作,如掛起進(jìn)程、正常退出進(jìn)程或強(qiáng)制終止進(jìn)程等終止進(jìn)程-kill

命令[zys@centos7~]$ps-f-Cvim,bash,psUIDPIDPPIDC STIME TTY TIME CMDzys10341103340 08:31 pts/0 00:00:00 bashzy11:26 pts/1 00:00:00 vimfile1zy11:40 pts/0 00:00:00 ps-f-Cvim,bash,ps[zys@centos7~]$kill-913457 //結(jié)束PID為13457的進(jìn)程3任務(wù)調(diào)度管理3任務(wù)調(diào)度管理功能:設(shè)置需要周期執(zhí)行的任務(wù)crontab-命令格式crontab[-uuname]|-e|-l|-r3任務(wù)調(diào)度管理crontab-示例[zys@centos7~]$crontab-e*/3****echo“timeis`date`”>>/tmp/cron_test<==輸入該行內(nèi)容后保存設(shè)置并退出[zys@centos7~]$crontab-l //查看當(dāng)前crontab周期任務(wù)*/3****echo“timeis`date`”>>/tmp/cron_test[zys@centos7~]$tail-f/tmp/cron_test //觀察文件/tmp/cron_test的實(shí)時(shí)變化

“timeis2022年12月04日星期日06:15:01CST”“timeis2022年12月04日星期日06:18:01CST”“timeis2022年12月04日星期日06:21:01CST”3任務(wù)調(diào)度管理功能:設(shè)置在指定的時(shí)間執(zhí)行某個(gè)一次性任務(wù)time參數(shù)是計(jì)劃任務(wù)的執(zhí)行時(shí)間,可以采用下列時(shí)間格式的任何一種HH:MM[am|pm][Month][Date][Year],如11:10amJan182022HH:MMYYYY-MM-DD,如11:102022-01-18MMDDYY、MM/DD/YY,指定日期,如011822、01/18/22特定時(shí)間:如now表示當(dāng)前時(shí)刻,noon代表12:00pmtime+n[minutes|hours|days|weeks],表示在某個(gè)時(shí)間點(diǎn)之后某一時(shí)刻執(zhí)行,如now+3hours表示當(dāng)前時(shí)刻的3小時(shí)后at-命令格式at[-l][-ffname][-djobnumber]time3任務(wù)調(diào)度管理at-示例[zys@centos7~]$atnow+3minutesat>echo"timeis`date`">>/tmp/at_test //這是要執(zhí)行的命令

at><EOT> //按【Ctrl+D】組合鍵退出job1atSunDec406:20:002022[zys@centos7~]$at-l

//查看at計(jì)劃任務(wù),相當(dāng)于atq命令1 SunDec406:20:002022azys[zys@centos7~]$tail-f/tmp/at_test //觀察文件/tmp/at_test的實(shí)時(shí)變化timeis2022年12月04日星期日06:20:00CST //只在指定時(shí)間執(zhí)行一次任務(wù)2系統(tǒng)服務(wù)管理1系統(tǒng)啟動(dòng)和初始化4系統(tǒng)管理工具4系統(tǒng)服務(wù)管理1系統(tǒng)服務(wù)管理系統(tǒng)啟動(dòng)過程BIOS自檢。BIOS是開機(jī)后計(jì)算機(jī)主動(dòng)執(zhí)行的第1個(gè)程序。BIOS從CMOS讀取計(jì)算機(jī)硬件設(shè)備的配置信息,檢查外圍硬件設(shè)備是否能夠正常工作啟動(dòng)引導(dǎo)程序。BIOS根據(jù)啟動(dòng)設(shè)備的順序查找用于啟動(dòng)操作系統(tǒng)的驅(qū)動(dòng)設(shè)備,并從中讀取啟動(dòng)引導(dǎo)程序。完成啟動(dòng)引導(dǎo)程序的讀取之后,啟動(dòng)引導(dǎo)程序開始接管系統(tǒng)啟動(dòng)的控制權(quán)加載操作系統(tǒng)內(nèi)核。啟動(dòng)引導(dǎo)程序最主要的功能是加載操作系統(tǒng)內(nèi)核,并將系統(tǒng)啟動(dòng)的控制權(quán)轉(zhuǎn)交給內(nèi)核操作系統(tǒng)初始化。系統(tǒng)初始化工具負(fù)責(zé)操作系統(tǒng)的初始化工作,準(zhǔn)備操作系統(tǒng)的運(yùn)行環(huán)境2系統(tǒng)服務(wù)管理系統(tǒng)啟動(dòng)工具-systemdsystemd是常駐內(nèi)存的守護(hù)進(jìn)程,PID為1,其他進(jìn)程都是sy

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論