<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > 操作系統基礎知識 > Linux操作系統的進程管理詳解(2)

        Linux操作系統的進程管理詳解(2)

        時間: 佳洲1085 分享

        Linux操作系統的進程管理詳解

          Linux操作系統的進程管理:3、終止進程的工具 kill 、killall、pkill、xkill

          終止一個進程或終止一個正在運行的程序,一般是通過 kill 、killall、pkill、xkill 等進行。比如一個程序已經死掉,但又不能退出,這時就應該考慮應用這些工具。

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

          3.1 kill

          kill的應用是和ps 或pgrep 命令結合在一起使用的;

          kill 的用法:

          kill [信號代碼] 進程ID

          注:信號代碼可以省略;我們常用的信號代碼是 -9 ,表示強制終止;

          舉例:

          [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 服務器的進程;您也可以用pgrep -l httpd 來查看;

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

          [root@localhost ~]# kill 4840 注:殺掉4840這個進程;

          [root@localhost ~]# ps -auxf |grep httpd 注:查看一下會有什么結果?是不是httpd服務器仍在運行?

          [root@localhost ~]# kill 4830 注:殺掉httpd的父進程;

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

          對于僵尸進程,可以用kill -9 來強制終止退出;

          比如一個程序已經徹底死掉,如果kill 不加信號強度是沒有辦法退出,最好的辦法就是加信號強度 -9 ,后面要接殺父進程;比如;

          [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 通過程序的名字,直接殺死所有進程,咱們簡單說一下就行了。

          用法:killall 正在運行的程序名

          killall 也和ps或pgrep 結合使用,比較方便;通過ps或pgrep 來查看哪些程序在運行;

          舉例:

          [root@localhost beinan]# pgrep -l gaim

          2979 gaim

          [root@localhost beinan]# killall gaim

          3.3 pkill

          pkill 和killall 應用方法差不多,也是直接殺死運行中的程序;如果您想殺掉單個進程,請用kill 來殺掉。

          應用方法:

          #pkill 正在運行的程序名

          舉例:

          [root@localhost beinan]# pgrep -l gaim

          2979 gaim

          [root@localhost beinan]# pkill gaim

          3.4 xkill

          xkill 是在桌面用的殺死圖形界面的程序。比如當firefox 出現崩潰不能退出時,點鼠標就能殺死firefox 。當xkill運行時出來和個人腦骨的圖標,哪個圖形程序崩潰一點就OK了。如果您想終止xkill ,就按右鍵取消;

          xkill 調用方法:

          [root@localhost ~]# xkill

          Linux操作系統的進程管理:4、top 監視系統任務的工具

          和ps 相比,top是動態監視系統任務的工具,top 輸出的結果是連續的;

          4.1 top 命令用法及參數;

          top 調用方法:

          top 選擇參數

          參數:

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

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

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

          -i 禁止顯示空閑進程或僵尸進程;

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

          -p PID 僅監視指定進程的ID;PID是一個數值;

          -q 不經任何延時就刷新;

          -s 安全模式運行,禁用一些效互指令;

          -S 累積模式,輸出每個進程的總的CPU時間,包括已死的子進程;

          交互式命令鍵位:

          space 立即更新;

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

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

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

          k 提示輸入要殺死的進程ID,目的是用來殺死該進程(默人信號為15)

          i 禁止空閑進程和僵尸進程;

          l 切換到顯法負載平均值和正常運行的時間等信息;

          m 切換到內存信息,并以內存占用大小排序;

          n 提示顯示的進程數,比如輸入3,就在整屏上顯示3個進程;

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

          r 把renice 應用到一個進程,提示輸入PID和renice的值;

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

          t 切換到顯示進程和CPU狀態的信息;

          A 按進程生命大小進行排序,最新進程顯示在最前;

          M 按內存占用大小排序,由大到小;

          N 以進程ID大小排序,由大到小;

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

          S 切換到累積時間模式;

          T 按時間/累積時間對任務排序;

          W 把當前的配置寫到~/.toprc中;

          4.2 top 應用舉例;

          [root@localhost ~]# top

          然后根據前面所說交互命令按個嘗試一下就明白了,比如按M,就按內存占用大小排序;這個例子舉不舉都沒有必要了。呵。。。。。。

          當然您可以把top的輸出傳到一個文件中;

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

          然后我們就可以查看mytop文件,以慢慢的分析系統進程狀態;

          Linux操作系統的進程管理:5、進程的優先級:nice和renice

          在Linux 操作系統中,進程之間是竟爭資源(比如CPU和內存的占用)關系。這個竟爭優劣是通過一個數值來實現的,也就是謙讓度。高謙讓度表示進程優化級別最低。負值或0表示對高優點級,對其它進程不謙讓,也就是擁有優先占用系統資源的權利。謙讓度的值從 -20到19。

          目前硬件技術發展極速,在大多情況下,不必設置進程的優先級,除非在進程失控而瘋狂占用資源的情況下,我們有可能來設置一下優先級,但我個人感覺沒有太大的必要,在迫不得已的情況下,我們可以殺掉失控進程。

          nice 可以在創建進程時,為進程指定謙讓度的值,進程的優先級的值是父進程SHELL的優先級的值與我們所指定謙讓度的相加和。所以我們在用nice設置程序的優先級時,所指定數值是一個增量,并不是優先級的絕對值;

          nice 的應用舉例:

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

          所以nice的最常用的應用就是:

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

          renice 是通過進程ID(PID)來改變謙讓度,進而達到更改進程的優先級。

          renice 謙讓度 PID

          renice 所設置的謙讓度就是進程的絕對值;看下面的例子;

          [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

        熱門文章

        3637754 主站蜘蛛池模板: 亚洲成av一区二区三区| 麻豆国产AV剧情偷闻女邻居内裤 | 久久精品国产一区二区涩涩| 久久这里只精品国产2| 国内大量情侣作爱视频| 国内精品自国内精品自久久| 日韩丝袜人妻中文字幕| 国内精品视频区在线2021| 成人国产精品日本在线观看| 我要看特黄特黄的亚洲黄片| 亚洲鸥美日韩精品久久| 欧美性巨大╳╳╳╳╳高跟鞋| 国产精品国语对白一区二区| 暖暖影院日本高清...免费| 99精品日本二区留学生| 亚洲AV永久纯肉无码精品动漫| 在线天堂中文新版www| 不卡AV中文字幕手机看| 伊人亚洲综合网色| 亚洲精品韩国一区二区| 人人妻人人做人人爽| 久久99精品久久久久久9| 成全观看高清完整版免费动漫电影 | 亚洲精品动漫一区二区三| 人妻av无码系列一区二区三区| 亚洲最大色综合成人av| 亚洲国产日韩欧美一区二区三区 | 农村国产毛片一区二区三区女| 美女无遮挡免费视频网站| 四虎在线播放亚洲成人| 久久精品无码免费不卡| 无码人妻精品一区二| 精品综合一区二区三区四区 | 国产精品老年自拍视频| 老子午夜精品无码| 人妻丝袜av中文系列先锋影音| 免费无码AV一区二区波多野结衣| 一二三四在线观看高清中文| 国产成人精品亚洲资源| 日本黄色不卡视频| 亚洲人成网站77777在线观看|