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安全