Linux学习笔记之 pstree,htop,glances,dstat 命令使用
本文將簡單介紹pstree,top,htop,dstat的用法:
pstree
pstree - display a tree of processes
pstree:顯示進程狀態樹,pstree命令可以列出當前的進程,以及它們的樹狀結構。 主要選項如下。
-a:顯示執行程序的命令與完整參數。
-c:取消同名程序,合并顯示。
-n:以PID大小排序。
-p:顯示PID。
-u:顯示UID信息。
常用的命令
pstree -a顯示全部信息
pstree -p顯示進程pid號
區別:Centos6,第一個進程是init ,Centos7是sytemd
ps
ps - report a snapshot of the current processes
顯示當前進程信息的一個快照,顯示的是靜態的信息
linux系統上各進程的相關信息實際都保存在/proc/目錄,數字命令的目錄對應存儲著以該數字做為PID的進程的相關信息,大多數進程管理工具都會去讀取此處的信息
常用組合:aux
u: 以用戶為中心組織進程狀態信息顯示
a: 與終端相關的進程;
x: 與終端無關的進程;
常用組合:-ef
-e: 顯示所有進程
-f: 顯示完整格式程序信息
常用組合:-eFH
-F: 顯示完整格式的進程信息
-H: 以進程層級格式顯示進程相關信息
常用組合:-eo, axo(自定義進程輸出格式)
-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm
axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ni: nice值
pri: priority,優先級
rtprio: 實時優先級
top:
交互式的,動態查看系統運行狀態工具
有許多內置命令:
排序方式有:
P:以占據的CPU百分比;(過去一個刷新周期內的CPU占據百分比);
M:占據內存百分比;
T:累積占據CPU時長;
首部信息顯示:
uptime信息:l命令
tasks及cpu信息:t命令
cpu分別顯示:1 (數字)
memory信息:m命令
退出命令:q
修改刷新時間間隔:s
終止指定進程:k
選項:
-d #: 指定刷新時間間隔,默認為3秒;
-b: 以批次方式;
-n #: 顯示多少批次;
htop
htop是top工具的增強版,提供了一個更美觀的界面給管理員查看,支持交互命令且支持鼠標選定,由紅帽公司收錄在Fedora 社區提供的高質量軟件源EPEL內,因此使用前需要yum 安裝。安裝完成后,在命令行鍵入htop,將顯示如下界面:
htop命令:
交互式進程查看工具
#htop 啟動htop?
界面如下:
F1 獲取幫助
U:顯示指定用戶的進程,htop主界面按U鍵,看到如下界面,選擇相關用戶,回車后僅僅顯示指定用戶所有的進程
僅僅顯示root所有的進程
選項:
-d #: 指定延遲時間;-
-u UserName: 僅顯示指定用戶的進程;
-s COLOMN: 以指定字段進行排序;
? ? ? ? ? ??
命令:
s: 跟蹤選定進程的系統調用;
l: 顯示選定進程打開的文件列表;
a:將選定的進程綁定至某指定CPU核心;
t: 顯示進程樹
要使用以上命名,只需要在htop主界面,按下對應的鍵即可
Glance:
glances是一個由Python語言開發的一款更為強大的系統資源監控工具,能夠監視 CPU、負載、內存、磁盤 I/O、網絡流量、文件系統、系統溫度等信息。支持交互式命令,且具有C/S特性。
glances 程序包也是epel源提供,使用yum安裝即可
[root@centos7 ~]# rpm -q glances ? #glances包已經安裝
glances-1.7.7-1.el7.noarch
#glances #運行glances 就可以啟動glances工具,界面如下:
命令格式:glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P password] [--password] [-t refresh] [-f file] [-o output]
內建命令:
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
注意:使用h查看幫助和退出幫助
常用選項:
-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 & #服務器端啟動glances 服務,并置于后臺;IPADDR: 指明監聽于本機哪個地址
# glances -s -B 172.17.0.22 &
客戶端模式:
glances -c IPADDR
# glances -c 172.17.0.22 #連接服務器端IP即可
dstat:
是一個全能系統分析統計工具,dstat支持實時刷新。但是需要安裝相關的軟件包。 Centos7 光盤里包含有rpm包。
dstat [-afv] [options..] [delay [count]]
常用選項:
-c: 顯示cpu相關信息;
-C #,#,...,total;
-d: 顯示disk相關信息;
-D total,sda,sdb,...
-g:顯示page相關統計數據;
-m: 顯示memory相關統計數據;
-n: 顯示network相關統計數據;
-p: 顯示process相關統計數據;
-r: 顯示io請求相關的統計數據;
--top-cpu:顯示最占用CPU的進程;
--top-io: 顯示最占用io的進程;
--top-mem: 顯示最占用內存的進程;
--top-lantency: 顯示延遲最大的進程
#dstat 運行dstat工具,其界面如下圖
其中:total-cpu-usage表示cpu的使用率統計;-dsk/total表示磁盤讀寫速率;net/total表示網絡傳輸速率;paging表示內存頁換進換出情況;system表示中斷以及上下文切換(進程切換)
命令dstat [-afv] [options..] [delay [count]] 中dely字段指明刷新間隔,Count字段指明刷新次數
轉載于:https://blog.51cto.com/siyuan710/1699346
總結
以上是生活随笔為你收集整理的Linux学习笔记之 pstree,htop,glances,dstat 命令使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: newlisp 接受jenkins带空格
- 下一篇: Cassandra 常见错误索引