進程管理工具的使用

      一個程序被加載至內存中運行就表現爲進程,進程是操做系統上很是重要的一個工具,而進程的管理工具就是進程相關知識中很是重要的一環,本文主要介紹幾個進程管理工具。windows

    

 1  top:服務器

              top命令相似於windows系統中的任務管理器,能夠查看系統中正在運行的一些信息。它會動態顯示
網絡

              top顯示的效果以下圖:app

wKiom1YP47jRV-XHAAXUYVKvuPo355.jpg

top的內置命令:socket

            排序方式命令:默認按佔據的CPU百分比排序 ,效果如上圖所示
tcp

                          P:以佔據的CPU百分比排序;ide

                          M:佔據內存百分比排序;工具

                          T:累積佔據CPU時長排序;性能

            首部信息顯示(上圖最上面顯示的信息):ui

                      wKiom1YP8gTxdeUJAAC7sfXVLTE016.jpg

                       uptime信息:l命令

                       tasks及cpu信息:t命令

                           cpu分別顯示:1 (數字)

                       memory信息:m命令

            退出top命令:q

                   修改刷新時間間隔:s

                   k  後面接進程號 : 終止指定進程

             選項:

                   -d #: 指定刷新時間間隔,默認爲3秒;此處#表明數字

                   -b: 以批次方式;

                   -n #: 顯示多少批次;

 2 htop

         hhop是一款運行於Linux系統監控與進程管理軟件,htop提供全部進程的列表,而且使用彩色標識出處理器、swap和內存狀態。用戶通常能夠在top沒法提供詳盡系統信息的狀況下選擇安裝並使用htop。與top相比,htop提供更方便、光標控制的界面來殺死進程

      使用此命令前須要安裝,在 EPEL中提供,使用yum命令安裝

        yum install htop -y

安裝後輸入htop命令,顯示結果以下:

    wKioL1YP8oXQXV1qAAgZblwvtMs237.jpg

 

上面左上角顯示CPU、內存、交換區的使用狀況,右邊顯示任務、負載、開機時間,下面就是進程實時情況。

下面是 F1~F10 的功能和對應的字母快捷鍵。

wKiom1YP9ITxxj_5AAIpvvpvjl4352.jpg


htop命令:

               選項:

                   -d #: 指定延遲時間;

                   -u UserName: 僅顯示指定用戶的進程;

                   -s COLOMN: 以指定字段進行排序;

               命令:

                   s: 跟蹤選定進程的系統調用;

                   l: 顯示選定進程打開的文件列表;

                   a:將選定的進程綁定至某指定CPU核心;

                   t: 顯示進程樹

3 glances

        Glances是一個系統監控工具,它在你的終端上能展現各類各樣的系統相關信息。包括CPU相關信息,磁盤IO相關信息,內存相關信息,掛載點相關信息,網絡接口相關信息,進程相關信息等等

使用此命令前須要安裝,在 EPEL中提供,使用yum命令安裝

                    yum install glances -y

使用glances命令效果以下圖所示:

wKioL1YP-eHw6WApAAbS-EgllWk015.jpg

它有不少內建命令,以下

   內建命令:使用h命令可顯示

 

              a  Sort processes automatically    l  Show/hide logs

              c  Sort processes by CPU%           b  Bytes or bits for network I/O

              m  Sort processes by MEM%        w  Delete warning logs

              p  Sort processes by name           x  Delete warning and critical logs

              i  Sort processes by I/O rate         1  Global CPU or per-CPU stats

              d  Show/hide disk I/O stats          h  Show/hide this help screen

              f  Show/hide file system stats       t  View network I/O as combination

              n  Show/hide network stats          u  View cumulative network I/O

              s  Show/hide sensors stats           q  Quit (Esc and Ctrl-C also work)

              y  Show/hide hddtemp stats

 

經常使用選項:

            -b: 以Byte爲單位顯示網卡數據速率;

            -d: 關閉磁盤I/O模塊;

            -f /path/to/somefile: 設定輸入文件位置;

            -o {HTML|CSV}:輸出格式;

            -m: 禁用mount模塊

            -n: 禁用網絡模塊

            -t #: 延遲時間間隔

            -1:每一個CPU的相關數據單獨顯示;

 C/S模式(客戶端/服務器端)下運行glances命令:

            服務器模式:

                glances -s -B IPADDR          IPADDR: 指明監聽於本機哪一個地址

 客戶端模式:

                glances -c IPADDR                   IPADDR:要連入的服務器端地址

      例子:  服務器端地址爲192.168.1.108      監聽在61209端口上

 wKioL1YP_GmxDcWrAACNf4rub5E108.jpg

                客戶端模式:

                glances -c 192.168.1.108

顯示結果以下:

wKiom1YQAKqBtD56AAai3UY__4k701.jpg            


4   

 dstat是一個全能的系統工具,擁有一個彩色的界面, 在手動觀察性能情況時, 數據比較顯眼容易觀察; 並且dstat支持即時刷新, 譬如輸入dstat 3, 即每三秒收集一次, 但最新的數據都會每秒刷新顯示. 和sysstat相同的是, dstat也能夠收集指定的性能資源, 譬如 dstat -c 即顯示CPU的使用狀況。

        dstat [-afv] [options..] [delay [count]]

 默認是顯示cpu信息wKioL1YQA8OAo5NyAAEoSTRCCbw226.jpg

            -c: 顯示cpu相關信息;

wKioL1YQBPuAEcNYAACB_yJHu2I284.jpg

            -d: 顯示disk相關信息;

wKioL1YQBQ-ylSGtAABhmSEZHOU686.jpg

            -g:顯示page相關統計數據;

wKiom1YQBQ_irYLEAABCv6Hr48k640.jpg

            -m: 顯示memory相關統計數據;

            -n: 顯示network相關統計數據;

            -p: 顯示process相關統計數據;

            -r: 顯示io請求相關的統計數據;

            -s: 顯示swapped相關的統計數據;

 

            --tcp       enable tcp stats

wKioL1YQBgixbR5BAAB67yCi_RI075.jpg

            --udp      enable udp stats

            --unix     enable unix stats

            --raw     enable raw stats

wKiom1YQBhSi8ydUAAA9DYNEMNw950.jpg

            --socket  

            --ipc     報告IPC消息隊列和信號量的使用狀況

 

            --top-cpu:顯示最佔用CPU的進程;

wKiom1YQBifhPH-8AACnGRxcl2Y446.jpg

            --top-io: 顯示最佔用io的進程;

            --top-mem: 顯示最佔用內存的進程;

            --top-lantency: 顯示延遲最大的進程;

相關文章
相關標籤/搜索