特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > 操作系統(tǒng)基礎(chǔ)知識(shí) > Linux操作系統(tǒng)的進(jìn)程管理詳解(2)

Linux操作系統(tǒng)的進(jìn)程管理詳解(2)

時(shí)間: 佳洲1085 分享

Linux操作系統(tǒng)的進(jìn)程管理詳解

  Linux操作系統(tǒng)的進(jìn)程管理:3、終止進(jìn)程的工具 kill 、killall、pkill、xkill

  終止一個(gè)進(jìn)程或終止一個(gè)正在運(yùn)行的程序,一般是通過(guò) kill 、killall、pkill、xkill 等進(jìn)行。比如一個(gè)程序已經(jīng)死掉,但又不能退出,這時(shí)就應(yīng)該考慮應(yīng)用這些工具。

  另外應(yīng)用的場(chǎng)合就是在服務(wù)器管理中,在不涉及數(shù)據(jù)庫(kù)服務(wù)器程序的父進(jìn)程的停止運(yùn)行,也可以用這些工具來(lái)終止。為什么數(shù)據(jù)庫(kù)服務(wù)器的父進(jìn)程不能用這些工具殺死呢?原因很簡(jiǎn)單,這些工具在強(qiáng)行終止數(shù)據(jù)庫(kù)服務(wù)器時(shí),會(huì)讓數(shù)據(jù)庫(kù)產(chǎn)生更多的文件碎片,當(dāng)碎片達(dá)到一定程度的時(shí)候,數(shù)據(jù)庫(kù)就有崩潰的危險(xiǎn)。比如mysql服務(wù)器最好是按其正常的程序關(guān)閉,而不是用pkill mysqld 或killall mysqld 這樣危險(xiǎn)的動(dòng)作;當(dāng)然對(duì)于占用資源過(guò)多的數(shù)據(jù)庫(kù)子進(jìn)程,我們應(yīng)該用kill 來(lái)殺掉。

  3.1 kill

  kill的應(yīng)用是和ps 或pgrep 命令結(jié)合在一起使用的;

  kill 的用法:

  kill [信號(hào)代碼] 進(jìn)程ID

  注:信號(hào)代碼可以省略;我們常用的信號(hào)代碼是 -9 ,表示強(qiáng)制終止;

  舉例:

  [root@localhost ~]# ps auxf |grep httpd

  root 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 _ grep httpd

  root 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpd

  apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 _ /usr/sbin/httpd

  apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd

  apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd

  apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd

  apache 4837 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd

  apache 4838 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd

  apache 4839 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd

  apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd

  我們查看httpd 服務(wù)器的進(jìn)程;您也可以用pgrep -l httpd 來(lái)查看;

  我們看上面例子中的第二列,就是進(jìn)程PID的列,其中4830是httpd服務(wù)器的父進(jìn)程,從4833-4840的進(jìn)程都是它4830的子進(jìn)程;如果我們殺掉父進(jìn)程4830的話(huà),其下的子進(jìn)程也會(huì)跟著死掉;

  [root@localhost ~]# kill 4840 注:殺掉4840這個(gè)進(jìn)程;

  [root@localhost ~]# ps -auxf |grep httpd 注:查看一下會(huì)有什么結(jié)果?是不是httpd服務(wù)器仍在運(yùn)行?

  [root@localhost ~]# kill 4830 注:殺掉httpd的父進(jìn)程;

  [root@localhost ~]# ps -aux |grep httpd 注:查看httpd的其它子進(jìn)程是否存在,httpd服務(wù)器是否仍在運(yùn)行?

  對(duì)于僵尸進(jìn)程,可以用kill -9 來(lái)強(qiáng)制終止退出;

  比如一個(gè)程序已經(jīng)徹底死掉,如果kill 不加信號(hào)強(qiáng)度是沒(méi)有辦法退出,最好的辦法就是加信號(hào)強(qiáng)度 -9 ,后面要接殺父進(jìn)程;比如;

  [root@localhost ~]# ps aux |grep gaim

  beinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaim

  root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim

  或

  [root@localhost ~]# pgrep -l gaim

  5031 gaim

  [root@localhost ~]# kill -9 5031

  3.2 killall

  killall 通過(guò)程序的名字,直接殺死所有進(jìn)程,咱們簡(jiǎn)單說(shuō)一下就行了。

  用法:killall 正在運(yùn)行的程序名

  killall 也和ps或pgrep 結(jié)合使用,比較方便;通過(guò)ps或pgrep 來(lái)查看哪些程序在運(yùn)行;

  舉例:

  [root@localhost beinan]# pgrep -l gaim

  2979 gaim

  [root@localhost beinan]# killall gaim

  3.3 pkill

  pkill 和killall 應(yīng)用方法差不多,也是直接殺死運(yùn)行中的程序;如果您想殺掉單個(gè)進(jìn)程,請(qǐng)用kill 來(lái)殺掉。

  應(yīng)用方法:

  #pkill 正在運(yùn)行的程序名

  舉例:

  [root@localhost beinan]# pgrep -l gaim

  2979 gaim

  [root@localhost beinan]# pkill gaim

  3.4 xkill

  xkill 是在桌面用的殺死圖形界面的程序。比如當(dāng)firefox 出現(xiàn)崩潰不能退出時(shí),點(diǎn)鼠標(biāo)就能殺死firefox 。當(dāng)xkill運(yùn)行時(shí)出來(lái)和個(gè)人腦骨的圖標(biāo),哪個(gè)圖形程序崩潰一點(diǎn)就OK了。如果您想終止xkill ,就按右鍵取消;

  xkill 調(diào)用方法:

  [root@localhost ~]# xkill

  Linux操作系統(tǒng)的進(jìn)程管理:4、top 監(jiān)視系統(tǒng)任務(wù)的工具

  和ps 相比,top是動(dòng)態(tài)監(jiān)視系統(tǒng)任務(wù)的工具,top 輸出的結(jié)果是連續(xù)的;

  4.1 top 命令用法及參數(shù);

  top 調(diào)用方法:

  top 選擇參數(shù)

  參數(shù):

  -b 以批量模式運(yùn)行,但不能接受命令行輸入;

  -c 顯示命令行,而不僅僅是命令名;

  -d N 顯示兩次刷新時(shí)間的間隔,比如 -d 5,表示兩次刷新間隔為5秒;

  -i 禁止顯示空閑進(jìn)程或僵尸進(jìn)程;

  -n NUM 顯示更新次數(shù),然后退出。比如 -n 5,表示top更新5次數(shù)據(jù)就退出;

  -p PID 僅監(jiān)視指定進(jìn)程的ID;PID是一個(gè)數(shù)值;

  -q 不經(jīng)任何延時(shí)就刷新;

  -s 安全模式運(yùn)行,禁用一些效互指令;

  -S 累積模式,輸出每個(gè)進(jìn)程的總的CPU時(shí)間,包括已死的子進(jìn)程;

  交互式命令鍵位:

  space 立即更新;

  c 切換到命令名顯示,或顯示整個(gè)命令(包括參數(shù));

  f,F 增加顯示字段,或刪除顯示字段;

  h,? 顯示有關(guān)安全模式及累積模式的幫助信息;

  k 提示輸入要?dú)⑺赖倪M(jìn)程ID,目的是用來(lái)殺死該進(jìn)程(默人信號(hào)為15)

  i 禁止空閑進(jìn)程和僵尸進(jìn)程;

  l 切換到顯法負(fù)載平均值和正常運(yùn)行的時(shí)間等信息;

  m 切換到內(nèi)存信息,并以?xún)?nèi)存占用大小排序;

  n 提示顯示的進(jìn)程數(shù),比如輸入3,就在整屏上顯示3個(gè)進(jìn)程;

  o,O 改變顯示字段的順序;

  r 把renice 應(yīng)用到一個(gè)進(jìn)程,提示輸入PID和renice的值;

  s 改變兩次刷新時(shí)間間隔,以秒為單位;

  t 切換到顯示進(jìn)程和CPU狀態(tài)的信息;

  A 按進(jìn)程生命大小進(jìn)行排序,最新進(jìn)程顯示在最前;

  M 按內(nèi)存占用大小排序,由大到小;

  N 以進(jìn)程ID大小排序,由大到小;

  P 按CPU占用情況排序,由大到小

  S 切換到累積時(shí)間模式;

  T 按時(shí)間/累積時(shí)間對(duì)任務(wù)排序;

  W 把當(dāng)前的配置寫(xiě)到~/.toprc中;

  4.2 top 應(yīng)用舉例;

  [root@localhost ~]# top

  然后根據(jù)前面所說(shuō)交互命令按個(gè)嘗試一下就明白了,比如按M,就按內(nèi)存占用大小排序;這個(gè)例子舉不舉都沒(méi)有必要了。呵。。。。。。

  當(dāng)然您可以把top的輸出傳到一個(gè)文件中;

  [root@localhost ~]# top > mytop.txt

  然后我們就可以查看mytop文件,以慢慢的分析系統(tǒng)進(jìn)程狀態(tài);

  Linux操作系統(tǒng)的進(jìn)程管理:5、進(jìn)程的優(yōu)先級(jí):nice和renice

  在Linux 操作系統(tǒng)中,進(jìn)程之間是竟?fàn)庂Y源(比如CPU和內(nèi)存的占用)關(guān)系。這個(gè)竟?fàn)巸?yōu)劣是通過(guò)一個(gè)數(shù)值來(lái)實(shí)現(xiàn)的,也就是謙讓度。高謙讓度表示進(jìn)程優(yōu)化級(jí)別最低。負(fù)值或0表示對(duì)高優(yōu)點(diǎn)級(jí),對(duì)其它進(jìn)程不謙讓?zhuān)簿褪菗碛袃?yōu)先占用系統(tǒng)資源的權(quán)利。謙讓度的值從 -20到19。

  目前硬件技術(shù)發(fā)展極速,在大多情況下,不必設(shè)置進(jìn)程的優(yōu)先級(jí),除非在進(jìn)程失控而瘋狂占用資源的情況下,我們有可能來(lái)設(shè)置一下優(yōu)先級(jí),但我個(gè)人感覺(jué)沒(méi)有太大的必要,在迫不得已的情況下,我們可以殺掉失控進(jìn)程。

  nice 可以在創(chuàng)建進(jìn)程時(shí),為進(jìn)程指定謙讓度的值,進(jìn)程的優(yōu)先級(jí)的值是父進(jìn)程SHELL的優(yōu)先級(jí)的值與我們所指定謙讓度的相加和。所以我們?cè)谟胣ice設(shè)置程序的優(yōu)先級(jí)時(shí),所指定數(shù)值是一個(gè)增量,并不是優(yōu)先級(jí)的絕對(duì)值;

  nice 的應(yīng)用舉例:

  [root@localhost ~]# nice -n 5 gaim & 注:運(yùn)行g(shù)aim程序,并為它指定謙讓度增量為5;

  所以nice的最常用的應(yīng)用就是:

  nice -n 謙讓度的增量值 程序

  renice 是通過(guò)進(jìn)程ID(PID)來(lái)改變謙讓度,進(jìn)而達(dá)到更改進(jìn)程的優(yōu)先級(jí)。

  renice 謙讓度 PID

  renice 所設(shè)置的謙讓度就是進(jìn)程的絕對(duì)值;看下面的例子;

  [root@localhost ~]# ps lax |grep gaim

  4 0 4437 3419 10 -5 120924 20492 - S< pts/0 0:01 gaim

  0 0 4530 3419 10 -5 5160 708 - R<+ pts/0 0:00 grep gaim

  [root@localhost ~]# renice -6 4437

  4437: old priority -5, new priority -6

  [root@localhost ~]# ps lax |grep gaim

  4 0 4437 3419 14 -6 120924 20492 - S< pts/0 0:01 gaim

  0 0 4534 3419 11 -5 5160 708 - R<+ pts/0 0:00 grep gaim

熱門(mén)文章

3637754