論學PHP開發 php培訓

Linux網管123---第9章.各類雜項管理工做-2.管理進程安全

Linux教程 兄弟連IT教育bash

隨着時間增長,您可能會想看看 Linux 上正在執行的行程。要獲得行程列表的話,鍵入代理

``ps -aux',看起來會像下面這個樣子:教程

USER PID %CPU %MEM SIZE RSS TTY STAT START TIME COMMAND進程

bin 69 0.0 1.0 788 320 ? S Nov 30 0:00 /usr/sbin/rpc.portmaprpc

frampton 10273 0.0 2.1 1136 664 p0 S 14:12 0:00 -bashit

frampton 10744 0.0 1.1 820 360 p0 R 17:25 0:00 ps -auxmap

frampton 10745 0.0 0.8 788 264 p0 S 17:25 0:00 more程序

nobody 10132 0.0 1.8 1016 588 ? S 13:36 0:00 httpd方法

nobody 10133 0.0 1.8 988 568 ? S 13:36 0:00 httpd

nobody 10413 0.0 1.8 1012 580 ? S 14:56 0:00 httpd

nobody 10416 0.0 1.8 1012 580 ? S 14:56 0:00 httpd

nobody 10418 0.0 1.8 1012 588 ? S 14:57 0:00 httpd

nobody 10488 0.0 1.7 976 556 ? S 15:34 0:00 httpd

nobody 10564 0.0 1.8 988 564 ? S 16:06 0:00 httpd

nobody 10600 0.0 1.8 988 564 ? S 16:15 0:00 httpd

nobody 10670 0.0 1.8 988 568 ? S 16:45 0:00 httpd

nobody 10704 0.0 1.7 976 552 ? S 17:03 0:00 httpd

 

root 1 0.0 1.0 776 312 ? S Nov 30 1:13 init [3]

root 2 0.0 0.0 0 0 ? SW Nov 30 0:00 (kflushd)

root 3 0.0 0.0 0 0 ? SW Nov 30 0:00 (kswapd)

 

 

上面的列表顯示出行程的擁有者 (「nobody」是特別的服務,像是網頁等),行程識別數字,行程目前

所佔 CPU 時間的百分比,行程所耗的記憶體百分比,還有其餘資訊,以及任務自己的描述。

 

要獲得特定行程的詳細資訊,鍵入 ``pspid' (「pid」是行程識別數字)。看看咱們上面的例子,

「ps 10704」 將會顯示 :

10704 ? S 0:00 /usr/local/etc/httpd/httpd

 

 

 

這顯示出這個特別的行程是網頁伺服 (Apache 網頁伺服器在行程列表中出現好幾回 ; 要獲得更多有關

訊息能夠查看 ,網頁伺服器及 HTTP 快取代理主機管理 ).

 

若是您忽然發現某一服務沒有運做,您可使用「kill -HUP pid」 (「pid」是上面用「ps」顯示的程

序列表中的行程識別數字)。例如,若是 Internet 服務 (稱作 inetd 的程序,在咱們的例子中的 #123 程序)

沒有照他們應該做的運做, ``kill -HUP 123' (或更安全一些,使用 ``killall' 指令指定程序名

稱 : ``killall -HUP inetd')應該會從新啓動該程序。 -HUP 選項對於 kill 指令的意義是「掛斷」;

程序知道被認定爲自我從新載入。

 

若是您沒法解決這個問題,另外一個方法是關閉系統然後從新啓動它 (查看 第6章,關閉系統及從新啓動

有關細節)。

 

偶爾,您可能須要暫時擱置一個行程,然後晚一點再繼續執行它。例如,您可能執行須要強調 CPU工做的

程式,燒錄 IDE 介面的可寫入式光碟機。既然 IDE 介面設備較仰賴 CPU 作輸出及輸入,若是 CPU 太忙

碌的話可能會耗盡緩區,然後您最後會獲得一個杯墊而不是錄好的光碟 ! 下面的指令會擱置行程,然後

再分別地繼續他們:

kill -STOP 945

kill -CONT 945

 

 

 

Red Hat 提供啓動及中止一些程序的較好方法,在後面的 行程的啓動及中止 說起

相關文章
相關標籤/搜索