Linux系統(tǒng)進程管理命令詳解
Linux管理進程的***方法就是使用命令行下的系統(tǒng)命令。Linux下面的進程涉及的命令有at, bg, fg, kill, crontab, jobs, ps, pstree, top, nice, renice, sleep, nohup。
1.a(chǎn)t命令:定時運行命令
作用:at命令在指定時刻執(zhí)行指定的命令序列。
格式:
at [-V] [-q x] [-f file] [-m] time |
主要選項如下。
-V:顯示作業(yè)將被執(zhí)行的時間。
-q:選用q參數(shù)則可選隊列名稱,隊列名稱可以是a~z和A~Z之間的任意字母。隊列字母順序越高則隊列優(yōu)先級別越低。
-f:從文件中讀取命令或shell腳本,而非在提示后指定它們。
-m:執(zhí)行完作業(yè)后發(fā)送電子郵件到用戶。
time:設(shè)定作業(yè)執(zhí)行的時間。time參數(shù)可以是下面格式中的任何一種。
HH:MM格式--如04:00,代表4:00AM。如果時間已過,就會在第二天的這一時間執(zhí)行。
midnight代表12:00AM。noon代表12:00PM。teatime代表4:00PM。
英文月名日期年份格式--如January 15 2005,代表2005年1月15日。年份可無。
MMDDYY、MM/DD/YY或MM.DD.YY格式--如011505,代表2005年1月15日。
now +時間格式--時間以minutes、hours、days或weeks為單位。如now + 5 days,代表命令應(yīng)該在5天之后的此時此刻執(zhí)行。偏移量的格式為時間+偏移量,單位是minutes、hours和days。
說明:at命令實際上是一組命令集合。at命令在指定時刻執(zhí)行指定的命令序列。atq查詢已經(jīng)設(shè)定的命令序列。atrm刪除已經(jīng)設(shè)定的命令序列。batch當(dāng)系統(tǒng)負(fù)載低于一個設(shè)定值(0.8),執(zhí)行設(shè)定的命令序列。
應(yīng)用實例如下。
(1)讓系統(tǒng)在兩天后的17:30執(zhí)行文件data中指定的作業(yè),使用命令:
#at -f data 15:30 +2 days |
(2)配置batch作業(yè)
要在系統(tǒng)平均載量降到0.8以下時執(zhí)行某項一次性的任務(wù),使用batch命令。鍵入batch命令后,"at>"提示就會出現(xiàn)。鍵入要執(zhí)行的命令,按"Enter"鍵,然后鍵入"Ctrl-D"。你可以指定多條命令,方法是鍵入每一條命令后按"Enter"鍵。鍵入所有命令后,按"Enter"鍵轉(zhuǎn)入一個空行,然后再鍵入"Ctrl-D"?;蛘吣阋部梢栽谔崾竞筝斎雜hell腳本,在腳本的每一行后按"Enter"鍵,然后在空行處鍵入"Ctrl-D"來退出。系統(tǒng)平均載量一降到0.8以下,這組命令或腳本就會被執(zhí)行。如果這組命令或腳本試圖在標(biāo)準(zhǔn)輸出中顯示信息,該輸出會用電子郵件方式被郵寄給用戶。
(3)進階應(yīng)用:控制對at和batch的使用
通過/etc/at.allow和/etc/at.deny文件可以用來限制對at和batch命令的使用。這兩個使用控制文件的格式都是每行一個用戶。兩個文件都不允許使用空白字符。如果控制文件被修改了,at守護進程不必被重啟。每次用戶試圖執(zhí)行at或batch命令時,使用控制文件都會被讀取。不論控制文件如何規(guī)定,超級權(quán)限用戶總是可以執(zhí)行at和batch命令。如果at.allow文件存在,只有其中列出的用戶才能使用at或batch命令,at.deny文件會被忽略。如果at.allow文件不存在,所有在at.deny文件中列出的用戶都被禁止使用at和batch命令。
2.bg命令后臺運行命令
作用:bg命令使一個被掛起的進程在后臺執(zhí)行。
格式:bg
該命令無參數(shù)。
使用說明:Linux作為一個多任務(wù)環(huán)境,用戶會同時執(zhí)行多項任務(wù),例如,查看系統(tǒng)情況、備份資料、編輯文件和打印文件等。耗時長的任務(wù)不應(yīng)該在前臺任務(wù)中執(zhí)行,而應(yīng)該交給后臺任務(wù)去執(zhí)行。這樣前臺任務(wù)可繼續(xù)正常運作其他的操作,不用等待。
應(yīng)用實例如下。
(1)如果要將一個大目錄的文件進行排序后,將結(jié)果輸入到一個文件中,可以使用命令:
#du -a / | sort -rn > /tmp/du.sorted |
#du -a / | sort -rn > /tmp/du.sorted & |
3.Fg掛起程序
作用:fg命令使一個被掛起的進程在前臺執(zhí)行。
格式:fg -[job-spec]
[job-spec]:后臺任務(wù)號碼。
說明:fg命令和bg命令是相對應(yīng)的。如果想查看后臺程序運行情況,可以使用fg命令把它調(diào)回前臺查看。bg命令可以使多個進程放到后臺中執(zhí)行。
應(yīng)用實例如下。
使用fg命令時,要加入后臺任務(wù)號碼,如果不加任何號碼,則所變動的均是當(dāng)前任務(wù)。
#du -a / | sort -rn > /tmp/du.sorted & |
4.Jobs顯示后臺程序
作用:jobs命令顯示后臺任務(wù)的執(zhí)行情況。
格式:jobs [選項] [jobspec…]
主要選項如下。
-l:長輸出格式,顯示全部內(nèi)容。
-n:不輸出信息。
-p:只輸出進程號。
-r:只輸出運行的進程。
[jobspec]:后臺任務(wù)號碼。
應(yīng)用實例如下。
先把兩個進程放在系統(tǒng)后臺運行,然后使用jobs命令查看后臺任務(wù)的執(zhí)行情況:
#du -a /etc > user.data & |
說明:上面的當(dāng)前任務(wù)是"du -a /etc > user.data",因為后臺任務(wù)號碼是"[1]"。當(dāng)***個后臺任務(wù)順利執(zhí)行完畢,第二個后臺任務(wù)還在執(zhí)行中時,當(dāng)前任務(wù)便會自動變成后臺任務(wù)號碼"[2]"的后臺任務(wù)。即當(dāng)前任務(wù)是動態(tài)的。
#p#
Linux進程管理命令詳解(2)
5.kill命令殺掉進程
作用:kill命令終止一個進程。
格式:kill [-s signal |-p] [-a]pid…
kill -l [ signal ]
主要選項如下。
-s:指定發(fā)送的信號。
-p:模擬發(fā)送信號。
-l:指定信號的名稱列表。
pid:要終止的進程的ID號。
signal:表示信號。
說明:kill可將指定的信息送至程序。預(yù)設(shè)的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。kill命令的工作原理是,向Linux系統(tǒng)的內(nèi)核發(fā)送一個系統(tǒng)操作信號和某個程序的進程標(biāo)志號,然后系統(tǒng)內(nèi)核就可以對進程標(biāo)志號指定的進程進行操作。當(dāng)需要中斷一個前臺進程的時候,通常使用Ctrl+C組合鍵;但是對于一個后臺進程,就不是一個組合鍵所能解決的了,這時就必須使用kill命令。
應(yīng)用實例如下。
命令執(zhí)行過程如果出錯,用戶可用"kill"來結(jié)束任務(wù)。對于在后臺運行的進程,可以使用kill命令終止:
#du -a / | sort -rn > /tmp/du.sorted & |
#du -a / | sort -rn > /tmp/du.sorted & |
對于僵尸進程,可以用kill-9來強制終止退出。
比如一個程序已經(jīng)徹底死掉,如果kill不加信號強度沒有辦法退出,***的辦法就是加信號強度-9,后面要接殺父進程;比如;
比如:
[root@localhost ~]# ps aux |grep gaim |
kill命令族成員簡介如下。
終止一個進程或終止一個正在運行的程序,一般通過kill、killall、pkill、xkill等進行。比如一個程序已經(jīng)死掉,但又不能退出,這時就應(yīng)該考慮應(yīng)用這些工具。killall通過程序的名字,直接殺死所有進程,pkill和killall的應(yīng)用方法差不多,也是直接殺死運行中的程序。如果你想殺掉單個進程,請用kill來殺掉。xkill是在桌面用的殺死圖形界面的程序。比如當(dāng)firefox出現(xiàn)崩潰不能退出時,點鼠標(biāo)就能殺死firefox。當(dāng)xkill運行時出來和個人腦骨的圖標(biāo),哪個圖形程序崩潰,一點就OK了。如果你想終止xkill,就單擊右鍵取消。
6.crontab命令
作用:crontab命令用于安裝、刪除或者列出用于驅(qū)動cron后臺進程的任務(wù)表。然后,該配置由cron守護進程在設(shè)定的時間執(zhí)行。
格式:crontab [-u user] 文件
crontab [-u user] { -e | -l | -r } |
主要選項如下。
-e:執(zhí)行文字編輯器來設(shè)定時程表,默認(rèn)的文字編輯器是vi。
-r:刪除目前的時程表。
-l:列出目前的時程表。
[-u user]:指定要設(shè)置的用戶名稱。
crontab文件的格式是:
minute hour day month dayofweek command
minute--分鐘,從0~59之間的任何整數(shù)。hour--小時,從0~23之間的任何整數(shù)。day--日期,從1~31之間的任何整數(shù)(如果指定了月份,必須是該月份的有效日期)。month--月份,從1~12之間的任何整數(shù)(或使用月份的英文簡寫如jan、feb等)。dayofweek--星期,從0~7之間的任何整數(shù),這里的0或7代表星期日(或使用星期的英文簡寫如sun、mon等)。command--要執(zhí)行的命令(可以是ls之類的命令,也可以是執(zhí)行你自行編寫的腳本的命令。)
應(yīng)用實例如下。
設(shè)置一個定時、定期的系統(tǒng)提示:
[cao @www cao]#crontab -e |
# DO NOT EDIT THIS FILE - edit the master and reinstall. |
35 17 * * 5 wall "明天休息,注意備份數(shù)據(jù)庫 "
這樣到每個星期五下班時間(17:35),系統(tǒng)就會彈出一個終端提醒我們注意備份數(shù)據(jù)庫。顯示結(jié)果如圖4-7所示。
7.ps命令查看權(quán)限
作用:ps命令主要查看系統(tǒng)中進程的狀態(tài)。
格式:ps [選項]
主要選項如下。
-A:顯示系統(tǒng)中所有進程的信息。
-e:顯示所有進程的信息。
-f:顯示進程的所有信息。
-l:以長格式顯示進程信息。
-r:只顯示正在運行的進程。
-u:顯示面向用戶的格式(包括用戶名、CPU及內(nèi)存使用情況等信息)。
-x:顯示所有非控制終端上的進程信息。
-p:顯示由進程ID指定的進程的信息。
-t:顯示指定終端上的進程的信息。
說明:要對進程進行監(jiān)測和控制,首先要了解當(dāng)前進程的情況,也就是需要查看當(dāng)前進程。ps命令就是最基本、也是非常強大的進程查看命令。根據(jù)顯示的信息可以確定哪個進程正在運行、哪個進程被掛起、進程已運行了多久、進程正在使用的資源、進程的相對優(yōu)先級,以及進程的標(biāo)志號(PID)。所有這些信息對用戶都很有用,對于系統(tǒng)管理員來說更為重要。使用"ps -aux"命令可以獲得終端上所有用戶的有關(guān)進程的所有信息,下面結(jié)合圖4-8講解進程的基本信息。
#p#
Linux進程管理命令詳解(3)
圖4-8第二行代碼中,USER表示啟動進程用戶。PID表示進程標(biāo)志號。%CPU表示運行該進程占用CPU的時間與該進程總的運行時間的比例。%MEM表示該進程占用內(nèi)存和總內(nèi)存的比例。VSZ表示占用的虛擬內(nèi)存大小,以KB為單位。RSS為進程占用的物理內(nèi)存值,以KB為單位。TTY表示該進程建立時所對應(yīng)的終端,"?"表示該進程不占用終端。STAT表示進程的運行狀態(tài),包括以下幾種代碼:D,不可中斷的睡眠;R,就緒(在可運行隊列中);S,睡眠;T,被跟蹤或停止;Z,終止(僵死)的進程,Z不存在,但暫時無法消除;W,沒有足夠的內(nèi)存分頁可分配;<高優(yōu)先序的進程;N,低優(yōu)先序的進程;L,有內(nèi)存分頁分配并鎖在內(nèi)存體內(nèi)(實時系統(tǒng)或I/O)。START為進程開始時間。TIME為執(zhí)行的時間。COMMAND是對應(yīng)的命令名。
應(yīng)用實例如下。
在進行系統(tǒng)維護時,如果CPU負(fù)載突然增加,而又不知道是哪一個進程造成的情況。使用命令:
#ps aux | sort +3n |
說明 因為%CPU選項在第三列,所以sort選3作為參數(shù),+表示升序輸出結(jié)果。
8.pstree命令
pstree命令列出當(dāng)前的進程,以及它們的樹狀結(jié)構(gòu)。
格式:pstree [選項] [pid|user]
主要選項如下。
-a:顯示執(zhí)行程序的命令與完整參數(shù)。
-c:取消同名程序,合并顯示。
-h:對輸出結(jié)果進行處理,高亮顯示正在執(zhí)行的程序。
-l:長格式顯示。
-n:以PID大小排序。
-p:顯示PID。
-u:顯示UID信息。
-G:使用VT100終端編碼顯示。
-U:使用UTF-8(Unicode)編碼顯示。
說明:使用ps命令得到的數(shù)據(jù)精確,但數(shù)據(jù)龐大,這一點對掌握系統(tǒng)整體概況來說是不容易的。pstree正好可以彌補這個缺憾。它能將當(dāng)前的執(zhí)行程序以樹狀結(jié)構(gòu)顯示。pstree支持指定特定程序(PID)或使用者(USER)作為顯示的起始。
應(yīng)用實例如下。
進程啟動的時候可能會產(chǎn)生自己的一個子進程。運行pstree命令就可以很容易地看到這些信息。以超級用戶權(quán)限運行pstree:
#init-+-apmd |
命令對程序名稱相同的會自動合并,所有"|-httpd---8*[httpd]"即表示系統(tǒng)中有8個httpd進程產(chǎn)生的子進程。
9.top命令顯示進程
top命令用來顯示系統(tǒng)當(dāng)前的進程狀況。
格式:top [選項]
主要選項如下。
d:指定更新的間隔,以秒計算。
q:沒有任何延遲的更新。如果使用者有超級用戶,則top命令將會以***的優(yōu)先序執(zhí)行。
c:顯示進程完整的路徑與名稱。
S:累積模式,會將已完成或消失的子進程的CPU時間累積起來。
s:安全模式。
i:不顯示任何閑置(Idle)或無用(Zombie)的進程。
n:顯示更新的次數(shù),完成后將會退出top。
說明:top命令和ps命令的基本作用是相同的,都顯示系統(tǒng)當(dāng)前的進程狀況。但是top是一個動態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當(dāng)前狀態(tài)。這里結(jié)合圖4-9來說明它給出的信息。
在圖4-9中,***行表示的項目依次為當(dāng)前時間、系統(tǒng)啟動時間、當(dāng)前系統(tǒng)登錄用戶數(shù)目、平均負(fù)載。第二行顯示的是所有啟動的、目前運行的、掛起(Sleeping)的和無用(Zombie)的進程。第三行顯示的是目前CPU的使用情況,包括系統(tǒng)占用的比例、用戶使用比例、閑置(Idle)比例。第四行顯示物理內(nèi)存的使用情況,包括總的可以使用的內(nèi)存、已用內(nèi)存、空閑內(nèi)存、緩沖區(qū)占用的內(nèi)存。第五行顯示交換分區(qū)的使用情況,包括總的交換分區(qū)、使用的、空閑的和用于高速緩存的交換分區(qū)。第六行顯示的項目最多,下面列出了詳細(xì)解釋。
PID(Process ID):進程標(biāo)志號,是非零正整數(shù)。USER:進程所有者的用戶名。PR:進程的優(yōu)先級別。NI:進程的優(yōu)先級別數(shù)值。VIRT:進程占用的虛擬內(nèi)存值。RES:進程占用的物理內(nèi)存值。SHR:進程使用的共享內(nèi)存值。STAT:進程的狀態(tài),其中S表示休眠,R表示正在運行,Z表示僵死狀態(tài),N表示該進程優(yōu)先值是負(fù)數(shù)。%CPU:該進程占用的CPU使用率。%MEM:該進程占用的物理內(nèi)存和總內(nèi)存的百分比。TIME:該進程啟動后占用的總的CPU時間。COMMAND:進程啟動的啟動命令名稱,如果這一行顯示不下,進程會有一個完整的命令行。top命令使用過程中,還可以使用一些交互的命令來完成其他參數(shù)的功能。這些命令是通過快捷鍵啟動的。
<空格>:立刻刷新。
P:根據(jù)CPU使用大小進行排序。
T:根據(jù)時間、累計時間排序。
q:退出top命令。
m:切換顯示內(nèi)存信息。
t:切換顯示進程和CPU狀態(tài)信息。
c:切換顯示命令名稱和完整命令行。
M:根據(jù)使用內(nèi)存大小進行排序。
W:將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。
可以看到,top命令是一個功能十分強大的監(jiān)控系統(tǒng)的工具,對于系統(tǒng)管理員而言尤其重要。但是,它的缺點是會消耗很多系統(tǒng)資源。
#p#
Linux進程管理命令詳解(4)
10.nice命令改變權(quán)限優(yōu)先級
作用:nice命令可以改變程序執(zhí)行的優(yōu)先權(quán)等級。
格式:nice [-n <優(yōu)先等級>][--help][--version][命令]
主要選項如下。
-n<優(yōu)先等級>或-<優(yōu)先等級>或--adjustment=<優(yōu)先等級>:設(shè)置欲執(zhí)行的命令的優(yōu)先權(quán)等級。等級的范圍從-20~19,其中-20為***,19為***。
--help:在線幫助。
說明:應(yīng)用程序優(yōu)先權(quán)值的范圍從-20~19,數(shù)字越小,優(yōu)先權(quán)就越高。一般情況下,普通應(yīng)用程序的優(yōu)先權(quán)值(CPU使用權(quán)值)都是0,如果讓常用程序擁有較高的優(yōu)先權(quán)等級,自然啟動和運行速度都會快些。需要注意的是普通用戶只能在0~19之間調(diào)整應(yīng)用程序的優(yōu)先權(quán)值,只有超級用戶有權(quán)調(diào)整更高的優(yōu)先權(quán)值(從-20~19)。
應(yīng)用實例如下。
將ls命令的優(yōu)先序加1并執(zhí)行,將結(jié)果輸入文件1.txt:
# nice -n 1 ls >1.txt |
11.renice命令修改優(yōu)先級
作用:renice命令允許用戶修改一個正在運行的進程的優(yōu)先權(quán)。
格式:renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]
主要選項如下。
priority:優(yōu)先等級
-p pids:改變該程序的優(yōu)先權(quán)等級,此參數(shù)為預(yù)設(shè)值。
-g pgrps:使用程序群組名稱,修改所有隸屬于該程序群組的程序的優(yōu)先權(quán)。
-u user:指定用戶名稱,修改所有隸屬于該用戶的程序的優(yōu)先權(quán)。
說明:renice命令可重新調(diào)整正在執(zhí)行的程序的優(yōu)先權(quán)等級。默認(rèn)是以程序識別碼指定程序,調(diào)整其優(yōu)先權(quán),也可以指定程序群組或用戶名稱調(diào)整優(yōu)先權(quán)等級,并修改所有隸屬于該程序群組或用戶的程序的優(yōu)先權(quán)。等級范圍從-20~19,只有超級用戶可以改變其他用戶程序的優(yōu)先權(quán)和設(shè)置負(fù)數(shù)等級。普通用戶只能對自己所有的進程使用renice命令。
應(yīng)用實例如下。
將進程PID為987及32的進程與進程擁有者為daemon及root的優(yōu)先級別號加1:
#renice +1 987 -u daemon root -p 32 |
12.sleep命令暫停進程
作用:sleep命令的功能是使進程暫停執(zhí)行一段時間。
格式:sleep number [選項]
主要選項如下。
number:時間長度,后面可接s、m、h或d。
s:以秒為單位。
m:以分鐘為單位。
h:以小時為單位。
d:以天為單位。
說明:如果沒有指定時間,以秒為單位。此命令大多用于shell程序設(shè)計中,使兩條命令執(zhí)行之間停頓指定的時間。
應(yīng)用實例如下。
下面的命令使進程先暫停60秒,然后查看哪個用戶登錄到系統(tǒng)中:
#sleep 60; who |
13.nohup命令用戶退出系統(tǒng)之后繼續(xù)工作
作用:nohup命令確保執(zhí)行程序能在用戶退出系統(tǒng)之后繼續(xù)工作。
格式:nohup命令
說明:一般退出Linux系統(tǒng)時,會把所有的程序全部結(jié)束掉,包括那些后臺程序。但有時候,例如,用戶正在下載一個很大的文件,但是你因下班或有事需要先退出系統(tǒng),希望退出系統(tǒng)時程序還能繼續(xù)執(zhí)行。這時,我們就可以使用nohup命令使進程在用戶退出后仍繼續(xù)執(zhí)行。同時這些進程都在后臺執(zhí)行(命令放到后臺運行,nohup必須與&操作同時使用),結(jié)果則會寫到用戶自己的目錄下的nohup.out文件里。
應(yīng)用實例如下。
程序在后臺自動執(zhí)行:
nohup wget -c -t0 http://www.bsdr.com/ghs1.rar & |
14.pgrep命令
作用:pgrep命令查找當(dāng)前運行的進程,并列出匹配給定條件的進程的pid。所有的條件都必須匹配才會被列出。
使用權(quán)限:所有用戶。
格式:Pgrep [選項][程序名]
選項如下。
-l:列出程序名和進程ID。
-o:進程起始的ID。
-n:進程終止的ID。
應(yīng)用實例如下。
用戶cao查看sshd的進程列表:
[cao@localhost@cao]$pgrep -l sshd |
#p#
Linux進程管理命令詳解(5)
15.chkconfig命令設(shè)置系統(tǒng)的各種服務(wù)
作用:chkconfig命令檢查,設(shè)置系統(tǒng)的各種服務(wù)。
格式:chkconfig [--add][--del][--list][系統(tǒng)服務(wù)]
或chkconfig [--level <等級代號>][系統(tǒng)服務(wù)][on/off/reset]
主要選項如下。
--add:增加所指定的系統(tǒng)服務(wù),讓chkconfig指令得以管理它,并同時在系統(tǒng)啟動的敘述文件內(nèi)增加相關(guān)數(shù)據(jù)。
--del:刪除所指定的系統(tǒng)服務(wù),不再由chkconfig指令管理,并同時在系統(tǒng)啟動的敘述文件內(nèi)刪除相關(guān)數(shù)據(jù)。
--level<等級代號>:指定讀系統(tǒng)服務(wù)要在哪一個執(zhí)行等級中開啟或關(guān)畢。
說明:chkconfig提供了一個簡單的命令行工具用于維護/etc/rc[0-6].d的路徑層次,可以幫助系統(tǒng)管理員在這些路徑中直接操作符號行,chkconfig的執(zhí)行是通過chkconfig命令激發(fā)的,此命令目前在irix操作系統(tǒng)中存在。甚至包括了維護/etc/rc[0-6].d層次之外的設(shè)置信息。chkconfig有5個不同的函數(shù):為管理器添加新服務(wù),從管理器中移出服務(wù),列出當(dāng)前啟動的服務(wù)信息,改變服務(wù)啟動信息,檢查特殊服務(wù)的啟動狀態(tài)。這是Red Hat公司遵循GPL規(guī)則所開發(fā)的程序,它可查詢操作系統(tǒng)在每一個執(zhí)行等級中會執(zhí)行哪些系統(tǒng)服務(wù),其中包括各類常駐服務(wù)。
應(yīng)用實例如下。
Chkconfig管理服務(wù)技巧
如果你使用chkconfig --list命令,你會看到一個系統(tǒng)服務(wù)列表,以及它們在運行級別0~6中已被啟動(on)或停止(off)。在列表末端,你會看到由xinetd管理的服務(wù)部分。如果你使用chkconfig--list來查詢由xinetd管理的服務(wù),你會看到xinetd服務(wù)是被啟用(on)還是被關(guān)閉(off)了。例如,命令chkconfig--list finger返回了下列輸出:
finger on |
如上所示,finger作為xinetd服務(wù)被啟用。如果xinetd在運行,finger就會被啟用。
如果你使用chkconfig --list來查詢/etc/rc.d中的服務(wù),你會看到服務(wù)在每個運行級別中的設(shè)置。例如,命令chkconfig --list anacron返回了下列輸出:
Anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
Chkconfig --level 345 nscd off |
4.4 總結(jié)
進程管理還是需要的,雖然在桌面應(yīng)用上,我們點鼠標(biāo)就能完成大多的工作,但在服務(wù)器管理中,進程管理還是十分重要的。以上介紹的Linux下進程管理的命令都是比較重要的,通過這些命令可以對進程進行觀察。進程運行需要占用系統(tǒng)資源,一個進程如果占用大量資源會造成系統(tǒng)性能瓶頸現(xiàn)象。此時就需要進行進程調(diào)度,達(dá)到實時監(jiān)控系統(tǒng)和優(yōu)化性能的目的。
你對每個進程了解得越多,就能夠越容易地精確定位進程的問題所在。系統(tǒng)通常會因為某種原因遇到各種問題,比如速度變慢或者不穩(wěn)定,而使用這些工具可以幫助你提高找到問題所在的能力。
【編輯推薦】