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 13:19
下一篇 2016-12-16 16:02

相關推薦

  • iptables基礎概念

    iptables基本概念梳理 前言 netfilter/Iptables (其中包括netfilter和Iptables兩個組件)組 成了Linux平臺下的包過濾防火墻,它與大多數的Linux自帶軟 件一樣,這個防火墻是免費提供的,它可以代替昂貴的企業級 防火墻來解決實際問題與實際方案,完成封包過濾,封包重定 向和網絡地址轉換等功能。 一、工作原理 數據包從…

    Linux干貨 2016-12-19
  • Linux的發展史和Linux的終端類型

    Linux的發展史和Linux的終端類型 前言:    隨著時代的發展,Linux所占的市場份額越來越大,目前幾乎百分之九十的服務器市場都被Linux占據。接下來我們來聊聊Linux的發展史。 簡單的說:Linux操作系統是1998年的8月芬蘭的一個叫Linus Torvalds的大學生寫出來的一個類minix的系統。 具體分析: Lin…

    Linux干貨 2016-10-17
  • wordpress和discuz的負載均衡(lvs-nat)

    實驗目的:利用lvs-nat模型實現wordpress和discuz的負載均衡 實驗要求:客戶端訪問wordpress或Discuz服務時,無論被調度至哪臺RS上,其會話和訪問的頁面都應保持一致; 實驗環境:一臺server用作VS(需要兩塊網卡,eth1連接內部網絡,eth0連接外部網絡),兩臺server用作RS,一臺server用于部署mysql、NF…

    2017-05-13
  • Linux運維之路基礎學習四

    當文件的權限不能滿足某個用戶時,ACL是一個好辦法

    Linux干貨 2017-12-03
  • 26期全程班-第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。     cp  復制命         ex:cp -a /etc/initab /var/log/message /tmp/   …

    Linux干貨 2017-01-10

評論列表(1條)

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

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

欧美性久久久久