進(jìn)程管理與系統(tǒng)監(jiān)視.ppt_第1頁
進(jìn)程管理與系統(tǒng)監(jiān)視.ppt_第2頁
進(jìn)程管理與系統(tǒng)監(jiān)視.ppt_第3頁
進(jìn)程管理與系統(tǒng)監(jiān)視.ppt_第4頁
進(jìn)程管理與系統(tǒng)監(jiān)視.ppt_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第7章 進(jìn)程管理與系統(tǒng)監(jiān)視,理解進(jìn)程和作業(yè)的基本概念,掌握進(jìn)程和作業(yè)的啟動(dòng)方式和管理方法,重點(diǎn)掌握at和cron調(diào)度的設(shè)置方法,掌握系統(tǒng)監(jiān)視和查看系統(tǒng)日志的方法。,7.1 進(jìn)程與作業(yè)管理(1),7.1.1 進(jìn)程與作業(yè)簡介 1.進(jìn)程 進(jìn)程是具有獨(dú)立功能的程序的一次運(yùn)行過程,也是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位。每個(gè)進(jìn)程有唯一的一個(gè)進(jìn)程號(hào)。 進(jìn)程與程序的區(qū)別 程序是一系列指令的集合,是靜態(tài)的概念;進(jìn)程是由程序產(chǎn)生,是程序的一次運(yùn)行過程,是動(dòng)態(tài)的概念。 程序可以長期保存;進(jìn)程只能暫時(shí)存在,動(dòng)態(tài)地產(chǎn)生、變化和消亡。,7.1 進(jìn)程與作業(yè)管理(2),2.作業(yè) 正在執(zhí)行的一個(gè)或多個(gè)相關(guān)進(jìn)程可形成一個(gè)作業(yè)。 根據(jù)作業(yè)運(yùn)行方式的不同,作業(yè)可分為兩大類: 前臺(tái)作業(yè):運(yùn)行于前臺(tái),用戶正對(duì)其進(jìn)行交互操作。 后臺(tái)作業(yè):運(yùn)行于后臺(tái),不接收終端的輸入,但向終端輸出執(zhí)行結(jié)果。 注意:作業(yè)既可以在前臺(tái)運(yùn)行也可以在后臺(tái)運(yùn)行,但在同一時(shí)刻,每個(gè)用戶只能有一個(gè)前臺(tái)作業(yè)。,7.1 進(jìn)程與作業(yè)管理(3),3.進(jìn)程的狀態(tài) 基本狀態(tài): 就緒狀態(tài):進(jìn)程已獲得除CPU以外的運(yùn)行所需的全部資源 運(yùn)行狀態(tài):進(jìn)程占用CPU正在運(yùn)行 等待狀態(tài):進(jìn)程正在等待某一個(gè)事件或某一資源 描述進(jìn)程的其他狀態(tài): 掛起狀態(tài):正在運(yùn)行的進(jìn)程,因?yàn)槟硞€(gè)原因失去CPU而暫 時(shí)停止運(yùn)行 終止?fàn)顟B(tài):進(jìn)程已結(jié)束 休眠狀態(tài):進(jìn)程主動(dòng)暫時(shí)停止運(yùn)行 僵死狀態(tài):進(jìn)程已停止運(yùn)行,但是相關(guān)控制信息仍保留,7.1 進(jìn)程與作業(yè)管理(4),4.進(jìn)程的優(yōu)先級(jí) 通過調(diào)整進(jìn)程的優(yōu)先級(jí),可以改變進(jìn)程在隊(duì)列中的排列順序,優(yōu)先級(jí)的取值越低,優(yōu)先級(jí)越高。取值范圍:-2019之間的整數(shù),默認(rèn)為0。 注意:普通用戶只能調(diào)低優(yōu)先級(jí),超級(jí)用戶可以調(diào)低,也可以調(diào)高優(yōu)先級(jí)。,7.1 進(jìn)程與作業(yè)管理(5),7.1.2 啟動(dòng)進(jìn)程與作業(yè) 1.進(jìn)程與作業(yè)的啟動(dòng)方式 分為手工啟動(dòng)和調(diào)度啟動(dòng)兩種: 手工啟動(dòng):指由用戶輸入Shell命令后直接啟動(dòng)進(jìn)程,又可分前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng)。 前臺(tái)啟動(dòng):輸入一個(gè)Shell命令后按回車鍵就是啟動(dòng)了 前臺(tái)作業(yè) 后臺(tái)啟動(dòng):在輸入的Shell命令的末尾加上“&”符號(hào), 再按回車鍵 調(diào)度啟動(dòng):是系統(tǒng)按用戶要求的時(shí)間或方式執(zhí)行特定的進(jìn)程??赏ㄟ^at調(diào)度、batch調(diào)度和cron調(diào)度實(shí)現(xiàn)。,7.1 進(jìn)程與作業(yè)管理(6),2.作業(yè)的前臺(tái)后臺(tái)切換 bg命令 格式:bg 【作業(yè)號(hào)】 功能:將前臺(tái)作業(yè)切換到后臺(tái)運(yùn)行。若沒指定作業(yè)號(hào),則將當(dāng)前作業(yè)切換到后臺(tái)。 fg命令 格式:fg 【作業(yè)號(hào)】 功能:將后臺(tái)作業(yè)切換到前臺(tái)運(yùn)行。若沒有指定作業(yè)號(hào),則將后臺(tái)作業(yè)序列中的第一個(gè)作業(yè)切換到前臺(tái)運(yùn)行。,7.1 進(jìn)程與作業(yè)管理(7),7.1.3 桌面環(huán)境下管理進(jìn)程與作業(yè) 1.查看進(jìn)程 單擊“系統(tǒng)”“管理”“系統(tǒng)監(jiān)視器”,打開“系統(tǒng)監(jiān)視器”窗口。 進(jìn)程屬性有: 狀態(tài):表示進(jìn)程的狀態(tài),如運(yùn)行中、睡眠中、已停止或僵死。 %CPU:表示進(jìn)程對(duì)CPU的占用率 Nice:表示進(jìn)程的優(yōu)先級(jí)數(shù)值 ID:表示進(jìn)程號(hào) 內(nèi)存:表示進(jìn)程對(duì)內(nèi)存的占用率 2.管理進(jìn)程 選中該進(jìn)程,單擊“編輯”菜單,可改變進(jìn)程的運(yùn)行狀態(tài),及優(yōu)先級(jí)(非常高優(yōu)先級(jí)、高優(yōu)先級(jí)、普通優(yōu)先級(jí)、低優(yōu)先級(jí)或者非常低優(yōu)先級(jí))等。,7.1 進(jìn)程與作業(yè)管理(8),7.1.4 管理進(jìn)程與作業(yè)的Shell命令 1.jobs命令 格式:jobs 【選項(xiàng)】 功能:顯示當(dāng)前所有的作業(yè) 主要選項(xiàng)說明: -p(process):僅顯示進(jìn)程號(hào) -l(list):同時(shí)顯示進(jìn)程號(hào)和作業(yè)號(hào),7.1 進(jìn)程與作業(yè)管理(9),2.ps命令 格式:ps 【選項(xiàng)】 功能:顯示進(jìn)程的狀態(tài)。無選項(xiàng)時(shí)顯示當(dāng)前用戶在當(dāng)前終端啟動(dòng)的進(jìn)程 主要選項(xiàng)說明: -a(all):顯示當(dāng)前終端上所有的進(jìn)程,包括其他用戶的進(jìn)程 信息 -e:顯示系統(tǒng)中所有的進(jìn)程,包括其他用戶進(jìn)程和系統(tǒng)進(jìn)程的 信息 -l(list):顯示進(jìn)程的詳細(xì)信息,包括父進(jìn)程號(hào)、進(jìn)程優(yōu)先級(jí) 等 u(user):顯示進(jìn)程的詳細(xì)信息,包括CPU和內(nèi)存的使用率等 x:顯示后臺(tái)進(jìn)程的信息 -t 終端號(hào):顯示指定終端上的進(jìn)程信息,7.1 進(jìn)程與作業(yè)管理(10),ps -l命令: 在使用顯示進(jìn)程的詳細(xì)信息中的主要輸出項(xiàng): F: 用樹形格式來顯示進(jìn)程 S:進(jìn)程狀態(tài),其中R表示運(yùn)行狀態(tài);S表示休眠狀態(tài);T表示暫?;蚪K止 狀態(tài);Z表示僵死狀態(tài) UID:進(jìn)程啟動(dòng)者的用戶ID PID:進(jìn)程號(hào) PPID:父進(jìn)程的進(jìn)程號(hào) PRI:程序被CPU執(zhí)行的先后順序,值越小越先執(zhí)行 NI:進(jìn)程的優(yōu)先級(jí)數(shù)值 SZ:進(jìn)程占用內(nèi)存空間的大小,以KB為單位 TTY:進(jìn)程所在終端的終端號(hào),其中桌面環(huán)境的終端窗口表示為pts/0, 字符界面的終端號(hào)表示為tty1tty6 TIME:進(jìn)程已運(yùn)行的時(shí)間 CMD:啟動(dòng)該進(jìn)程的Shell命令,7.1 進(jìn)程與作業(yè)管理(11),ps u命令 顯示當(dāng)前進(jìn)程的詳細(xì)信息主要輸出項(xiàng): %CPU:CPU的使用率 %MEM:內(nèi)存的使用率 VSZ :占用虛擬內(nèi)存大小 RSS :占用內(nèi)存的大小,7.1 進(jìn)程與作業(yè)管理(11),STAT:進(jìn)程的狀態(tài) D 無法中斷的休眠狀態(tài)(通常 IO 的進(jìn)程) R 正在運(yùn)行可中在隊(duì)列中可過行的 S 處于休眠狀態(tài) T 停止或被追蹤 W 進(jìn)入內(nèi)存交換(從內(nèi)核2.6開始無效) X 死掉的進(jìn)程(從沒出現(xiàn)過) Z 僵尸進(jìn)程 優(yōu)先級(jí)高的進(jìn)程 N 優(yōu)先級(jí)較低的進(jìn)程 L 有些頁被鎖進(jìn)內(nèi)存; s 進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程); l 多進(jìn)程的(使用 CLONE_THREAD, 類似 NPTL pthreads); + 位于后臺(tái)的進(jìn)程組; START:進(jìn)程的開始時(shí)間,7.1 進(jìn)程與作業(yè)管理(12),3.kill命令 格式1:kill 【選項(xiàng)】 進(jìn)程號(hào) 格式2:kill % 作業(yè)號(hào) 功能:終止正在運(yùn)行的進(jìn)程或作業(yè)。 主要選項(xiàng): 1:讓該P(yáng)ID重新讀取它的配置文件 2:用戶中斷該程序,類似使用Ctrl+c中斷一個(gè)程序 9:強(qiáng)制終止進(jìn)程 15:停止該程序 注意:超級(jí)用戶可終止所有的進(jìn)程,普通用戶只能終止自己啟動(dòng)的進(jìn)程,7.1 進(jìn)程與作業(yè)管理(13),4.nice命令 格式:nice 【n 優(yōu)先級(jí)值】 命令 功能:指定將啟動(dòng)的進(jìn)程的優(yōu)先級(jí)。不指定優(yōu)先級(jí)值時(shí),將優(yōu)先級(jí)設(shè)置為10 一般使用者可用 nice 值 : 0 19 root 管理員可用 nice 值: -20 19 5.renice命令 格式:renice 優(yōu)先級(jí)值 參數(shù) 功能:修改運(yùn)行中的進(jìn)程的優(yōu)先級(jí),設(shè)置指定用戶或組群的進(jìn)程優(yōu)先級(jí)。 主要參數(shù)說明: p 進(jìn)程號(hào):修改指定進(jìn)程的優(yōu)先級(jí) u 用戶名:修改指定用戶所啟動(dòng)進(jìn)程的默認(rèn)優(yōu)先級(jí) g 組群號(hào):修改指定組群中所有用戶的所啟動(dòng)進(jìn)程的默認(rèn)優(yōu)先級(jí),7.1 進(jìn)程與作業(yè)管理(13),補(bǔ)充命令1:uname 格式:uname 【選項(xiàng)】 功能:查看系統(tǒng)相關(guān)信息(包括核心版本、主機(jī)名稱、CPU信息等,另可查看/proc文件) 主要選項(xiàng)說明: a:列出所有的系統(tǒng)信息 p:列出CPU信息 n:列出主機(jī)名 r:列出核心版本信息 補(bǔ)充命令2:uptime 格式:uptime 功能:查看主機(jī)開機(jī)時(shí)長,當(dāng)前有多少用戶在線,及過去1,5,15分鐘內(nèi)系統(tǒng)的平均負(fù)載。,7.1 進(jìn)程與作業(yè)管理(14),7.1.5 進(jìn)程調(diào)度 進(jìn)程調(diào)度有利于提高資源的利用率,均衡系統(tǒng)負(fù)載,并提高系統(tǒng)管理的自動(dòng)化程度。 用戶可采用進(jìn)程調(diào)度方法有: 對(duì)于偶爾運(yùn)行的進(jìn)程采用at或batch調(diào)度 對(duì)于特定時(shí)間重復(fù)運(yùn)行的進(jìn)程采用cron調(diào)度 1.at調(diào)度 格式:at 【選項(xiàng)】 【時(shí)間】 功能:設(shè)置指定時(shí)間執(zhí)行的指定的命令 主要選項(xiàng)說明: f 文件名:從指定文件而非標(biāo)準(zhǔn)輸入設(shè)備獲取將要執(zhí)行的命令 l:顯示等待執(zhí)行的調(diào)度作業(yè) d:刪除指定的調(diào)度作業(yè),7.1 進(jìn)程與作業(yè)管理(15),進(jìn)程開始執(zhí)行的時(shí)間可采用以下方法表示: (1)絕對(duì)計(jì)時(shí)法 HH:MM:時(shí):分鐘 可采用24小時(shí)計(jì)時(shí)制。 采用12小時(shí)計(jì)時(shí)制,在時(shí)間后加AM(上午)或PM(下午)。 MMDDYY或MM/DD/YY或DD.MM.YY:指定具體的日期,必須寫在具體時(shí)間之后。 (2)相對(duì)計(jì)時(shí)法 now時(shí)間間隔:時(shí)間單位為minutes,hours,day,week。 (3)直接計(jì)時(shí)法 today、tomorrow、midnight、noon、teatime 注意:在輸入at命令后,系統(tǒng)將出現(xiàn)“at”提示符,輸入完后按CTRL+D結(jié)束。,7.1 進(jìn)程與作業(yè)管理(15),例1:指定在今天下午5:30執(zhí)行某命令。假設(shè)現(xiàn)在時(shí)間是中午12:30,2009年4月8日,其命令格式有哪些寫法: at 5:30pm at 17:30 at 17:30 today at now + 5 hours at now + 300 minutes at 17:30 8.4.09 at 17:30 4/8/09 at 17:30 April 8 例2:在三天后下午4點(diǎn)執(zhí)行文檔work中的作業(yè)。 at -f work 4pm + 3 days,7.1 進(jìn)程與作業(yè)管理(16),at的另兩個(gè)命令: atq 格式:atq 功能:查看當(dāng)前工作流程 atrm 格式:atrm 編號(hào) 功能:刪除流程 2.batch調(diào)度 格式:batch 【選項(xiàng)】 【時(shí)間】 功能:與at命令幾乎相同,唯一的區(qū)別是如果不指定運(yùn)行時(shí)間,進(jìn)程將在系統(tǒng)較空閑時(shí)運(yùn)行,合適在時(shí)間上要求不高,但運(yùn)行時(shí)占用系統(tǒng)資源較多的工作。 主要選項(xiàng)說明: 與at的選項(xiàng)一致,7.1 進(jìn)程與作業(yè)管理(17),3.cron調(diào)度 at調(diào)度和batch調(diào)度中指定的命令只能執(zhí)行一次,但cron調(diào)度可以重復(fù)執(zhí)行指定的命令。 cron調(diào)度與crond進(jìn)程、crontab命令和crontab配置文件有關(guān)。 (1)crontab配置文件 有6個(gè)字段,從左到右依次為分鐘、時(shí)、日期、月份、星期和命令。 前五個(gè)字段分別代表: 分鐘 (0-59) 時(shí) (0-23) 日期 (1-31) 月份 (1-12) 周 (0-6,0為星期天),7.1 進(jìn)程與作業(yè)管理(18),注意: 所有字段不能為空,字段間用空格分開,如果是“” 的時(shí)候,代表所有數(shù)字都適用的意思。 可以使用“”表示一段時(shí)間 可以使用“,”表示指定時(shí)間 可以使用“/”表示每的意思 若果執(zhí)行的命令未使用輸出重定向,那么系統(tǒng)將會(huì)把執(zhí)行結(jié)果以郵件的方式發(fā)送給crontab文件的所有者。 用戶的crontab配置文件保存與/var/spool/cron目錄中,其文件名與用戶名相同,7.1 進(jìn)程與作業(yè)管理(19),(2)crontab命令 格式:crontab 【-u user】 【選項(xiàng)】 功能:維護(hù)用戶的crontab配置文件 主要選項(xiàng)說明: u user:這個(gè)指令只有root能輸入,查看或編譯其他用戶的crontab內(nèi)容 l:列出crontab的內(nèi)容 e:編輯crontab的內(nèi)容 r:刪除crontab的內(nèi)容 注意:指令的路徑最好是絕對(duì)路徑,這樣比較容易找到執(zhí)行的文件;運(yùn)行時(shí)的結(jié)果到用戶郵箱查看。,7.2 系統(tǒng)監(jiān)視(1),7.2.1 桌面環(huán)境下監(jiān)視系統(tǒng) 單擊“系統(tǒng)”“管理”“系統(tǒng)監(jiān)視器”,打開“系統(tǒng)監(jiān)視器”窗口。 選擇“資源”選項(xiàng)卡,可實(shí)現(xiàn)對(duì)CPU、硬盤、內(nèi)存和交換分區(qū)以及網(wǎng)絡(luò)的實(shí)時(shí)監(jiān)視。 單擊顏色按鈕,彈出“拾取顏色”對(duì)話框,可修改顯示的顏色。 單擊“編輯”菜單中的“首選項(xiàng)”菜單項(xiàng),彈出首選項(xiàng)對(duì)話框,選擇“資源”選項(xiàng)卡,可設(shè)置CPU和內(nèi)存監(jiān)視的更新間隔以及表示形式等。 選擇“File Systems”選項(xiàng)卡,可實(shí)現(xiàn)對(duì)文件系統(tǒng)進(jìn)行實(shí)時(shí)監(jiān)視。 單擊“編輯”“首選項(xiàng)”,選中“顯示全部文件系統(tǒng)”,可顯示全部文件系統(tǒng)的使用情況。,7.2 系統(tǒng)監(jiān)視(2),7.2.2 實(shí)施系統(tǒng)監(jiān)視的Shell命令 1.who命令(還有w和whoami) 格式:who 【選項(xiàng)】 功能:查看當(dāng)前已登錄的所有用戶 主要選項(xiàng)說明: m:顯示當(dāng)前用戶的用戶名 H:顯示用戶的詳細(xì)信息 區(qū)別:區(qū)別:who僅列出用戶名與登入時(shí)間,w則會(huì)列出用戶的源地址(即FROM項(xiàng)),登入時(shí)間(LOGIN項(xiàng)),工作項(xiàng)目(WHAT項(xiàng)),whoami顯示當(dāng)前環(huán)境的用戶身份,7.2 系統(tǒng)監(jiān)視(2),2.top命令 格式:top 【d 秒數(shù)】 功能:動(dòng)態(tài)顯示CPU利用率、內(nèi)存利用率和進(jìn)程狀態(tài)等相關(guān)信息。默認(rèn)是5秒鐘更新顯示信息。 對(duì)結(jié)果的操作: 按M:將按照內(nèi)存使用率排列所有進(jìn)程 按T:將按照進(jìn)程的執(zhí)行時(shí)間排列所有進(jìn)程 按P:將恢復(fù)按照CPU使用率排列所有進(jìn)程 按CTRL+C或q鍵:結(jié)束top命令,7.2 系統(tǒng)監(jiān)視(3),top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 191272k total, 173656k used, 17616k free, 22052k buffers Swap: 192772k total, 0k used, 192772k free, 123988k cached 第一行是任務(wù)隊(duì)列信息,同 uptime 命令的執(zhí)行結(jié)果。其內(nèi)容如下: 01:06:48 當(dāng)前時(shí)間 up 1:22 系統(tǒng)運(yùn)行時(shí)間,格式為時(shí):分 1 user 當(dāng)前登錄用戶數(shù) load average: 0.06, 0.60, 0.48 系統(tǒng)負(fù)載,即任務(wù)隊(duì)列的平均長度。三個(gè)數(shù)值分別為 1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。 第二、三行為進(jìn)程和CPU的信息。當(dāng)有多個(gè)CPU時(shí),這些內(nèi)容可能會(huì)超過兩行。內(nèi)容如下: Tasks: 29 total 進(jìn)程總數(shù) 1 running 正在運(yùn)行的進(jìn)程數(shù) 28 sleeping 睡眠的進(jìn)程數(shù) 0 stopped 停止的進(jìn)程數(shù) 0 zombie 僵尸進(jìn)程數(shù),7.2 系統(tǒng)監(jiān)視(4),Cpu(s): 0.3% us 用戶空間占用CPU百分比 1.0% sy 內(nèi)核空間占用CPU百分比 0.0% ni 用戶進(jìn)程空間內(nèi)改變過優(yōu)先級(jí)的進(jìn)程占用CPU百分比 98.7% id 空閑CPU百分比 0.0% wa 等待輸入輸出的CPU時(shí)間百分比 0.0% hi 服務(wù)中斷請(qǐng)求指令占用CPU百分比 0.0% si 軟中斷指令占用CPU百分比 最后兩行為內(nèi)存信息。內(nèi)容如下: Mem: 191272k total 物理

溫馨提示

  • 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)論