ps/top/htop/dstat命令的使用說明

ps命令參數說明

      ps命令是一種靜態顯示進程(process)狀態的外部命令,獲取的是某一個時間點的狀態信息,其常用選項參數如下:

        -A:all process信息

        -a:與terminal無關的所有進程

        -e:同-A參數

        -u:有效用戶的進程

        -l:長格式輸出進程信息

     ps命令參數多而雜,一般我們主要使用常用的幾個ps帶參數的命令

     ps aux:查詢所有的進程

             image.png

字段說明:

        USER:進程所屬的使用者

        PID:進程id

        %CPU:進程消耗的CPU百分比

        %MEM:進程消耗的物理內存百分比

        VSZ:進程消耗的虛擬內存

        RSS:集成消耗的常駐物理內存

        TTY:進程運行在哪個終端機上,”?“代表與終端機無關,”pst/0“代表偽終端,例如來源于通過網絡訪問方式的telent/ssh等,”tty1~6“代表本機tty終端登錄方式

        STAT:status狀態(S/D/T/R/Z)

        START:進程被啟動的時間

        TIME:進程使用cpu時間

        COMMAND:啟動進程的命令


    ps -l:查詢用戶自身的bash進程

image.png

字段說明:

        F:flag旗標

            4    used super-user privileges 表示使用root權限的進程

            1    forked but didn't exec表示此子進程僅通過復制(fork)而未實際執行(exec)

        S:status狀態(S/R/D/T/Z

        UID:進程使用者的uid

        PID:進程pid

        PPID:進程的上級父進程id

        C:cpu使用百分率

        PRI:進程優先級priority

        NI:進程的Nice值

        ADDR:表示該進程在內核中的那個部分,如果是running狀態,則顯示為“-”

        SZ:表示內存被消耗的量

        WCHAN:表示目前進程是否在運行(- 表示正在運行)

        TTY:使用者的終端登錄信息

        TIME:進程使用cpu的時間

        CMD:啟用此進程的命令

top命令參數說明

     top命令是一種動態顯示進程(process)狀態的外部命令,默認是每隔5秒顯示當前進程的運行狀態。top命令顯示的內容如下:

image.png

第一行內容 

image.png當前系統時間 image.png 系統已持續運行時間 image.png當前有2個用戶登錄系統image.png 1分鐘、5分鐘、15分鐘系統平均負載

第二行內容

image.png系統運行的總進程數量 image.png進程狀態說明(1個運行running進程、345個睡眠sleeping進程、0個停止stopped集成、0個僵尸zombie進程)

第三行內容

image.png

CPU狀態:us: 用戶空間使用CPU的時間

                  sy: 內核空間(系統)使用CPU的時間

                  ni: 改變過nice值的進程使用CPU的時間

                  id: 空閑的idle時間

                  wa: IO等待使用CPU的時間

                  hi: 硬中斷(Hardware IRQ)使用CPU的時間

                  si: 軟中斷(Software IRQ)使用CPU的時間

                  st: (time stolen from this vm by the hypervisor)被hypervisor偷走的CPU時間


第四,五行內容

image.png

第四行針對物理內存:total 總量/free空閑可用量/used已使用量/buff|cache緩存量

第五行針對swap交換內存:total總量/free空閑可用量/used已使用量/avail Mem


第六行

image.pngimage.png

該行主要是top下輸入指令時顯示狀態


第七行

image.pngimage.png

顯示各個進程的狀態

        pid:進程id

        user:進程所屬的使用者

        pr:priority進程的優先級1~139

        ni:nice值-20~19(nice=0等價于priority=120)

        virt:進程使用的虛擬內存

        res:Resident Memory Size 進程使用的常駐(物理)內存

        shr:Shared Memory Size 進程使用的共享內存

        s:status進程狀態(R-running、S-sleeping、D-uninterruptible sleep、T-stopped by job control signal、t-stopped by debugger during trace、Z-zombie

        %cpu:cpu使用率

        %mem:物理內存使用率

        time+:進程使用cpu的時間累積值(單位1/100秒

        command:啟動進程的命令


top默認每隔5秒顯示進程狀態,并且以cpu的使用率降序排列,常用的選項參數如下:

        -d 數字:指定輪詢時間間隔。默認5秒

        -b:以批處理模式執行,通常結合輸出重定向方式保存到指定文件中,并結合-n參數限定執行批處理次數

        -n 數字:指定top命令執行的次數,到達后自動停止top進程

        -p pid數字:針對指定的pid進程顯示狀態

top運行中可使用的快捷鍵:

        1:如果是多核cpu,則顯示多個cpu狀態信息

        P:按照CPU使用率排序

        M:按照MEM使用率排序

        N:按照PID數值大小排序

        T:按照Time+數值排序

        k:為選中的進程,發送執行kill信號操作

        r:為選中的進程,發送執行renice操作

        q:quit退出

htop工具

  htop是一個比top功能更強大,使用更靈活的第三方工具程序,使用前需要先安裝其rpm程序包。htop進程運行后顯示如下:

image.png

 顯示數據布局描述

image.png

多核cpu使用率數據顯示

image.png

物理內存以及交換內存使用率數據顯示

image.png

顯示運行的進程(Tasks)、線程(thr)、進程狀態(R/S/D/T/Z)、平均負載(1/5/10分鐘)、持續運行的時間

image.png

    

        pid: process id

        user:進程運行所屬的使用者

        pri:priority進程優先級

        ni:nice進程nice值

        virt:進程使用的虛擬內存

        res:進程使用的常駐物理內存

        shr:進程使用的共享內存

        s:status進程運行狀態

        cpu%:進程消耗的cpu值

        mem%:進程消耗的mem值

        time+:進程消耗的cpu累計值

        command:啟動進程的命令

image.png

布局最底部,是htop交互式菜單選擇項,可以進行更詳細方便的選項操作。


htop工具可以非常方便的使用鍵盤,鼠標對感興趣的進程執行后續操作,例如:


1、通過鼠標點擊或者上下方向鍵選擇所需要鎖定的進程記錄,然后通過space空格鍵高亮鎖定,示意圖如下

image.png

2、 選中某一個進程以后,按s鍵可以trace跟蹤此進程的系統調用

3、使用F3進入搜索選擇,可以搜索感興趣的進程

4、使用F4進入過濾選擇,輸入進程命令的關鍵字過濾,查找所需的進程狀態信息

5、使用F7調高優先級,使用F8調低優先級

原創文章,作者:N24_shishen,如若轉載,請注明出處:http://www.www58058.com/63880

(1)
N24_shishenN24_shishen
上一篇 2016-12-16
下一篇 2016-12-16

相關推薦

  • 馬哥教育網絡班19期第十二周課程練習

    1、請描述一次完整的http請求處理過程; 一次完整的http請求處理過程如下: (1) 建立或處理連接:接收客戶端的請求,建立連接,或是拒絕其請求 (2) 接收請求: 接收來自于網絡的請求報文中對某資源的一次請求的過程時,web服務器也分幾種模型對并發請求進行響應:             &nb…

    Linux干貨 2016-08-11
  • DNS簡單概念 一

    DNS簡單概念 一 DNS簡單概念 一 1 §·主機角色 1 §·DNS服務器的類型: 1 §·DNS中簡單術語 2 §·DNS中資源記錄及其類型 2 §·DNS域與區域 4 §·BIND安全設置 5 §·BIND高級設置BIND VIEW 6   §·主機角色 在網絡上不同的主機有不同的角色, 比如: DNS解析角色,郵件角色,網頁服務器 §·D…

    Linux干貨 2016-09-26
  • 權限管理

    權限 權限就是用戶或者組對文件或者目錄所擁有的能力,所能執行的操作。 權限的分配: 通過ls -l file這個命令可以查看文件或者目錄的詳細信息:     [root@localhost home]# ls -l /root/   &nb…

    Linux干貨 2016-08-05
  • shell腳本編程基礎

    變量的種類 ——–shell—–父shell                      &…

    Linux干貨 2017-04-16
  • 08RPM的簡單實用

    rpm命令,安裝(-i,–install)、卸載、升級(-U,-F)、查詢(-q,–query)、校驗(-V,–verify)、數據庫維護 安裝:rpm {-i|–install} [install-options] PACKAGE_FILE… v:可視化 h:以#顯示進度 rpm -ivh package_f…

    Linux干貨 2016-11-03
  • MySQL高可用架構之Galera Cluster

    MySQL高可用架構之Galera Cluster 1、實驗準備及拓撲 至少需要三個節點 node1 192.168.150.137 node2 192.168.150.138 node3 192.168.150.139 mariadb版本為mariadb的支持galera cluster的分支版本 MariaDB-Galera-server-5.5.46 …

    Linux干貨 2017-03-31

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-23 12:45

    贊~總結的不錯~幾個命令會經常用到~~繼續加油~

欧美性久久久久