單元六 進(jìn)程管理和系統(tǒng)監(jiān)視_第1頁
單元六 進(jìn)程管理和系統(tǒng)監(jiān)視_第2頁
單元六 進(jìn)程管理和系統(tǒng)監(jiān)視_第3頁
單元六 進(jìn)程管理和系統(tǒng)監(jiān)視_第4頁
單元六 進(jìn)程管理和系統(tǒng)監(jiān)視_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

linux系統(tǒng)管理和應(yīng)用

么麗穎主編高等職業(yè)教育計算機精品系列規(guī)劃教材中國鐵道出版社學(xué)習(xí)目標(biāo)

引言任務(wù)一進(jìn)程管理

知識鏈接

拓展和提高

綜合實訓(xùn)任務(wù)二

作業(yè)控制

知識鏈接

拓展和提高

綜合實訓(xùn)單元六

進(jìn)程管理和系統(tǒng)監(jiān)視學(xué)習(xí)目標(biāo)能查看用戶進(jìn)程。能監(jiān)控進(jìn)程。能定位進(jìn)程。能進(jìn)程調(diào)度。能終止進(jìn)程。能作業(yè)控制。能調(diào)度延遲的任務(wù)和調(diào)度周期任務(wù)。

返回目錄引言當(dāng)你用網(wǎng)絡(luò)瀏覽器查看網(wǎng)頁,瀏覽器就作為進(jìn)程運行。如果你鍵入bashShell的命令行,這個Shell就作為進(jìn)程運行。如果你用chmod命令來更改文件權(quán)限,chmod就作為單獨的進(jìn)程來執(zhí)行。進(jìn)程是完成工作的形式,是正在運行的可執(zhí)行程序的實例,Linux內(nèi)核的基本職責(zé)就是為進(jìn)程提供做事情的地方,不讓彼此撞車。本單元通過完成兩個任務(wù),學(xué)習(xí)進(jìn)程的狀態(tài)、管理、監(jiān)視和調(diào)度的方法;作業(yè)的基本概念、運行狀態(tài)及管理等相關(guān)知識和技能。返回目錄任務(wù)一—任務(wù)描述用戶ike正在運行多項任務(wù),但他現(xiàn)在想取消其中的top任務(wù)。返回目錄任務(wù)分析ike要想取消某項任務(wù),需要先查找相應(yīng)任務(wù)進(jìn)程的進(jìn)程號,然后使用kill命令將其終止。返回目錄操作步驟(1)使用pgrep命令查找相應(yīng)任務(wù)進(jìn)程的進(jìn)程號

pgrep–luike|greptop(2)使用kill命令將其終止

kill4387返回目錄知識鏈接—什么是進(jìn)程

(1)進(jìn)程的概念

Linux操作系統(tǒng)是一個多用戶、多任務(wù)的操作系統(tǒng),它允許多個用戶同時登錄系統(tǒng),可以同時執(zhí)行多個任務(wù),系統(tǒng)的所有任務(wù)在內(nèi)核的調(diào)度下由CPU執(zhí)行,進(jìn)程管理是Linux文件系統(tǒng)、存儲管理、設(shè)備管理和驅(qū)動程序的基礎(chǔ)。進(jìn)程是一個動態(tài)的使用系統(tǒng)資源、處于活動狀態(tài)的應(yīng)用程序。知識鏈接—什么是進(jìn)程

(2)進(jìn)程的分類

根據(jù)進(jìn)程的運行方式,可以將進(jìn)程分為:前臺進(jìn)程、后臺進(jìn)程和守護進(jìn)程。

用戶運行一個程序或執(zhí)行一個命令就啟動了前臺進(jìn)程,進(jìn)程不結(jié)束,終端就不會出現(xiàn)系統(tǒng)提示符,直到進(jìn)程終止。

用戶在輸入命令行后加上“&”字符,然后按<Enter>鍵,就啟動了后臺進(jìn)程,Shell不等待命令終止,就立即出現(xiàn)系統(tǒng)提示符,讓該命令進(jìn)程在后臺運行,用戶可以繼續(xù)執(zhí)行新的命令。知識鏈接—什么是進(jìn)程(3)進(jìn)程的啟動

Linux通過輸入程序名或在圖形界面來運行一個程序時,即啟動了一個進(jìn)程。每個進(jìn)程設(shè)有一個進(jìn)程號供系統(tǒng)識別和調(diào)度。進(jìn)程的啟動有兩種方式:手工啟動和調(diào)度啟動。

手工啟動是由用戶輸入命令直接啟動一個進(jìn)程,這是啟動一個進(jìn)程最常用的方式。手工啟動可以在前臺進(jìn)行,也可以在后臺進(jìn)行,前臺進(jìn)程和后臺進(jìn)程的啟動均屬于手工啟動,手工啟動是一個交互式的啟動方式。知識鏈接—用ps命令查看進(jìn)程

ps命令

可以查看系統(tǒng)瞬時的進(jìn)程信息,是系統(tǒng)管理中的常用命令。

命令:ps[參數(shù)]知識鏈接—用top命令監(jiān)控進(jìn)程top命令

ps命令僅僅是顯示它運行的那一刻指定進(jìn)程的統(tǒng)計信息。與之相比,top命令則用來監(jiān)控機器上進(jìn)程的整體態(tài)勢。

top命令要從終端中運行。它將會用當(dāng)前運行進(jìn)程一覽表取代命令行,每隔幾秒更新一次。

知識鏈接—gnome-system-monitor

如果運行X服務(wù)器,GNOME桌面環(huán)境會提供一個在功能上類似于top命令的應(yīng)用程序,它具有圖形應(yīng)用程序的優(yōu)缺點。這個應(yīng)用程序可以從命令行上使用命令gnome-system-monitor,或者選擇系統(tǒng)菜單→管理→系統(tǒng)監(jiān)視器啟動。知識鏈接—改變進(jìn)程調(diào)度的優(yōu)先順序

Linux內(nèi)核的一個基本任務(wù)是確保進(jìn)程有效地共享系統(tǒng)資源,要共享的一個最基本的資源是CPU,調(diào)度就是內(nèi)核決定哪個進(jìn)程何時在CPU上可以被執(zhí)行。每個進(jìn)程都有兩個影響其調(diào)度的值,一個是動態(tài)值,內(nèi)核經(jīng)常更改這個值,一個是固定值,用戶需要的情況下可以手工更改。知識鏈接—改變進(jìn)程調(diào)度的優(yōu)先順序(1)用nice啟動低優(yōu)先級命令。(2)用renice改變正在運行的進(jìn)程。

renice命令可用來改變一個正在運行的進(jìn)程的優(yōu)先級。進(jìn)程可由進(jìn)程ID、用戶名或組名來指定。(3)用top命令修改進(jìn)程優(yōu)先級

top命令可用r鍵修改進(jìn)程的優(yōu)先級。在用top監(jiān)控進(jìn)程時,按r鍵會打開下列在進(jìn)程表上方的會話,然后輸入PID值。知識鏈接—用kill命令終止進(jìn)程

當(dāng)一個進(jìn)程不能正常結(jié)束,或是占用了大量的CPU資源,使得系統(tǒng)無法完成其他工作,或者進(jìn)程是一個非法進(jìn)程,這時可以使用kill命令終止該進(jìn)程。

一般情況下,killl命令只能終止后臺進(jìn)程,使用<Ctrl+c>可以終止前臺進(jìn)程。在多虛擬終端情況下,超級用戶root使用“ps-a”命令可以查看所有用戶的進(jìn)程,這時仍然可以使用kill命令終止普通用戶的前臺進(jìn)程;普通用戶能夠查看自己的進(jìn)程,可以使用kill命令終止自己的前臺進(jìn)程。

語法:kill[參數(shù)]進(jìn)程ID知識鏈接—

用killall命令可以終止所有同名進(jìn)程

killall命令可以用于終止以進(jìn)程名為參數(shù)的當(dāng)前系統(tǒng)的所有進(jìn)程,其命令格式如下:

killall-9processname

其中,processname為進(jìn)程名,執(zhí)行此命令后,所有進(jìn)程名為processname的進(jìn)程都將被終止。返回目錄拓展和提高

1.使用pgrep命令

pgrep命令能使用戶根據(jù)命令名、用戶、終端或組迅速列出進(jìn)程。其命令格式:

pgrep[SWITCHES][PATTERN]

2.守護進(jìn)程管理

守護進(jìn)程(Daemon)就是那些在后臺運行的進(jìn)程,脫離控制終端,執(zhí)行通常與鍵盤輸入無關(guān)的任務(wù)。通常Linux系統(tǒng)上提供的服務(wù)都是運行在后臺的守護程序來執(zhí)行的,這些后臺守護進(jìn)程在系統(tǒng)開機后就可以運行了,且時刻監(jiān)視著系統(tǒng)前臺,一旦前臺發(fā)出請求,守護進(jìn)程即為它們提供服務(wù)。拓展和提高3.守護進(jìn)程管理工具

管理守護進(jìn)程可以使用如下2個工具,內(nèi)容如下所示。

文本界面TUI工具

tsysv工具為激活或停運服務(wù)提供了簡單的界面??梢允褂胣tsysv工具來啟動或關(guān)閉由xinetd管理的服務(wù)。管理員還可以使用ntsysv工具來配置運行級別。按照默認(rèn)設(shè)置,只有當(dāng)前運行級別會被配置。要配置不同的運行級別,可通過--level選項來指定一個或多個運行級別。

命令行界面CLI工具

使用chconfig命令同樣可以設(shè)置相應(yīng)服務(wù)的運行級別及啟動方式返回目錄綜合實訓(xùn)

1.實訓(xùn)目的

掌握ps命令。

掌握kill命令。綜合實訓(xùn)2.實訓(xùn)內(nèi)容

用戶ike正在運行Firefox網(wǎng)絡(luò)瀏覽器和xlock圖形時鐘,系統(tǒng)管理員希望將用戶ike的所有操作終止。綜合實訓(xùn)30分鐘內(nèi)完成返回目錄任務(wù)二—任務(wù)描述用戶ike正在他的整個文件系統(tǒng)中搜索大小超過1兆字節(jié)的文件。他希望這個命令能夠一直運行一段時間,一直到搜索出所有大小超過1兆字節(jié)的文件,但又不想影響其他工作。返回目錄任務(wù)分析用戶ike希望這個命令能夠運行一段時間,因此需要把標(biāo)準(zhǔn)輸出重定向到一個文件,丟棄標(biāo)準(zhǔn)錯誤,以后臺作業(yè)的形式運行該命令。返回目錄操作步驟(1)Find命令搜索(2)把標(biāo)準(zhǔn)輸出重定向到一個文件(3)丟棄標(biāo)準(zhǔn)錯誤。(4)在相關(guān)命令的后面,加&符號返回目錄知識鏈接—作業(yè)

(1)在前臺運行命令

從bashShell提示符運行命令時,除非特別指定,命令會在前臺運行。bashShell在給出另一個提示符之前等待前臺的命令終止,在鍵盤上鍵入的任何東西一般被看做是對這個命令的標(biāo)準(zhǔn)輸入。(2)在后臺以作業(yè)形式運行命令

通過給命令行附加一個“&”字符,任何指定的命令也可以在后臺運行。通常,只有那些不需要鍵盤輸入而且不會生成大量輸出的長時間運行的命令才適合在后臺運行。當(dāng)bashShell在后臺運行命令時,該命令被稱為作業(yè)(job)。知識鏈接—作業(yè)

(3)取消作業(yè)

當(dāng)指定哪個進(jìn)程應(yīng)該接收信號時,可以指定進(jìn)程的作業(yè)號碼取代它的進(jìn)程ID。為了加以區(qū)別,作業(yè)號碼前有一個百分號(“%”)。返回目錄拓展和提高1.調(diào)度延遲的任務(wù):at命令

(1)atd守護進(jìn)程

atd守護進(jìn)程允許用戶提交稍后運行的作業(yè),例如“at8:00am”。

(2)用at命令提交作業(yè)

at命令用來向atd守護進(jìn)程提交需要在特定時間運行的作業(yè)。要運行的命令可以作為腳本提交(用-f命令行選項),也可以通過標(biāo)準(zhǔn)輸入直接輸入。

(3)維護當(dāng)前系統(tǒng)at服務(wù)

查詢當(dāng)前系統(tǒng)所擁有的at進(jìn)程使用atq命令,刪除命令使用atrm命令。拓展和提高2.調(diào)度周期任務(wù):cron命令相對于at這個僅執(zhí)行一次的工作,循環(huán)執(zhí)行的例行性命令則是由crond這個系統(tǒng)服務(wù)來控制的。由于系統(tǒng)預(yù)設(shè)有大量的例行性工作,因此,該系統(tǒng)服務(wù)時預(yù)設(shè)啟動的。在Linux操作系統(tǒng)中,系統(tǒng)使用文件/etc/cron.allow和/etc/cron.delay兩個文件來控制訪問cron服務(wù)的用戶。用戶使用crontab指令來建立工作排程,該項操作會被記錄到/var/spool/cron內(nèi),而且是以用戶的賬號名來命名。拓展和提高crontab文件是一個以行為運行單位的配置文件,分別包括:注釋行:首字符(非空格)是一個#的行,可忽略。環(huán)境變量:具有name=value格式的所有行被用來定義環(huán)境變量。cron命令:cron命令行包括六個用空白分隔的字段。前五個字段用來指定何時運行命令,剩余的部分為第六個字段用來指定要運行的命令。拓展和提高返回目錄綜合實訓(xùn)1.實訓(xùn)目的

進(jìn)一步掌握cron工具。進(jìn)一步掌握crontab配置文件的創(chuàng)建方法綜合實訓(xùn)2.實訓(xùn)內(nèi)容

某系統(tǒng)管理員需每天做一定

溫馨提示

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

評論

0/150

提交評論