htop top ps dstat 命令的使用


htop top ps dstat 命令的使用

top命令
top提供一個當前運行系統實時動態的視圖,也就是正在運行進程。在默認狀況下,顯示系統中CPU使用率最高的任務,並每5秒鐘刷新一次。


經常使用熱鍵

 熱鍵    用途
    t    顯示摘要信息開關.
    m    顯示內存信息開關.
    A    分類顯示系統不一樣資源的使用大戶。有助於快速識別系統中資源消耗多的任務。
    f    添加刪除所要顯示欄位.
    o    調整所要顯示欄位的順序.
    r    調整一個正在運行的進程Nice值.
    k    結束一個正在運行的進程.
    z    彩色/黑白顯示開關



ps - 顯示進程,ps命令顯示當前運行進程的快照。使用-A或-e顯示全部進程。

# ps -A

輸出樣例:

PID TTY          TIME CMD
1 ?        00:00:02 init

2 ?        00:00:02 migration/0

3 ?        00:00:01 ksoftirqd/0

4 ?        00:00:00 watchdog/0

5 ?        00:00:00 migration/1

6 ?        00:00:15 ksoftirqd/1

......
......



ps與top很是類似,但ps提供更多的信息。

輸出長格式  
# ps -Al


輸出附加全格式(顯示進程在執行時傳入的參數)
# ps -AlF


顯示進程結構
# ps -AlFH


在進程後顯示線程
# ps -AlLm


打印服務器上全部進程
# ps ax
# ps axu


打印進程樹
# ps -ejH
# ps axjf
# pstree


打印安全信息
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM


查看使用Vivek用戶名運行的進程
# ps -U vivek 或 -u vivek  或 ps u


設置自定義輸出格式
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan


只顯示Lighttpd的進程ID
# ps -C lighttpd -o pid=
或者
# pgrep lighttp


顯示PID爲55977的進程名稱
# ps -p 55977 -o comm=


找出消耗內存最多的前10名進程
# ps -auxf | sort -nr -k 4 | head -10


找出使用CPU最多的前10名進程
# ps -auxf | sort -nr -k 3 | head -10






 1.htop命令


   交互式命令:

          u:過濾僅顯示用戶的進程

          s:跟蹤選定的進程所發起的系統調用

          l:顯示選定進程所打開的文件

          a:設定進程的cpu的親緣性(將選定的進程綁定在指定的cpu上)

          t:顯示進程的進程樹

          

     選項:

           -d #:延遲時常

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

           -s COLUMN:根據指定的字段進行排序



監測界面各參數表明含義

左上角:

    表示cpu的使用狀況,

    Mem表示內存使用狀況,

    Swap表交換分區使用狀況


右上角的:

    Tasks:進程總數,當前運行進程數 ;

    Load average:表示1分鐘、5分鐘、15分鐘系統的平均負載狀況,

    Uptime:系統運行的時間


PID表示:進程的標識號;

USER表示該運行進程的用戶;

PRI:該進程的優先級;

NI:該進程的nice值,進程的優先級別值,默認爲0;

VIRT: 進程佔用虛擬內存值;

RES:進程佔用的物理內存值;

SHR:進程佔用的共享 內存值;

S:進程的運行狀態,R:表示正在運行。S:表示睡眠狀態,等待喚醒。Z:表示僵死狀態;

CPU%: 進程佔用的cpu 百分比 ;

MEM%: 進程佔用的內存百分比 ;

TIME+:該進程啓動後佔用cpu的時間 ;

Command:啓動該進程的進程命令名稱。





用法:dstat [-afv] [options..] [delay [count]]

         選項:

              -c:顯示cpu性能指標相關的統計數據

              -d:顯示disk相關的速率數據

              -g:顯示page相關的速率數據

              -i:顯示中斷(interrupt)相關的速率數據

              -l:顯示load average相關的統計數據(即負載)

              -m:顯示內存相關的統計數據

              -n:顯示網絡的收發的數據的速率

              -N eth#:顯示指定接口的

              -p:顯示進程的相關的統計數據(新建進程的速率等)

              -r:io請求的速率

              -s:顯示swap的相關數據

              -y:顯示系統相關的數據,包括終端和進程切換

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

              --top-bio:顯示最消耗block io的進程

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

              --top-io:最佔有cpu的進程

              --ipc:顯示用於進程間通訊相關的速率數據

              --raw:顯示raw套接字的相關數據

              --tcp:顯示tcp套接字的相關數據

              --udp:顯示udp套接字的相關數據

              --unix:顯示inux sock接口相關統計數據

              --socket:顯示上面全部的統計相關統計數據(total, tcp, udp, raw)

              -a:即-cdngy安全

相關文章
相關標籤/搜索