常用系統資源查看總結
阿新 • • 發佈:2018-11-12
圖片 process swap img socket sysctl watermark 禁ping sys 一.TOP查看系統健康
第一行:
第二行:
第三行:
第四行:
第五行:
進程信息區統計信息區域的下方顯示了各個進程的詳細信息:
序號 列名 含義
PID 進程id
PPID 父進程id
RUSER Real user name
UID 進程所有者的用戶id
USER 進程所有者的用戶名
GROUP 進程所有者的組名
TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
PR 優先級
NI nice值。負值表示高優先級,正值表示低優先級
P 最後使用的CPU,僅在多CPU環境下有意義
%CPU 上次更新到現在的CPU時間占用百分比
TIME 進程使用的CPU時間總計,單位秒
TIME+ 進程使用的CPU時間總計,單位1/100秒
%MEM 進程使用的物理內存百分比
VIRT 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
SWAP 進程使用的虛擬內存中,被換出的大小,單位kb。
RES 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
CODE 可執行代碼占用的物理內存大小,單位kb
DATA 可執行代碼以外的部分(數據段+棧)占用的物理內存大小,單位kb
SHR 共享內存大小,單位kb
nFLT 頁面錯誤次數
nDRT 最後一次寫入到現在,被修改過的頁面數。
S 進程狀態(D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止,Z=僵屍進程)
COMMAND 命令名/命令行
WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名
Flags 任務標誌,參考 sched.h
或者cat /proc/cpuinfo
第一行:
第二行:
第三行:
第四行:
第五行:
進程信息區統計信息區域的下方顯示了各個進程的詳細信息:
序號 列名 含義
PID 進程id
PPID 父進程id
RUSER Real user name
UID 進程所有者的用戶id
USER 進程所有者的用戶名
GROUP 進程所有者的組名
TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
PR 優先級
NI nice值。負值表示高優先級,正值表示低優先級
P 最後使用的CPU,僅在多CPU環境下有意義
%CPU 上次更新到現在的CPU時間占用百分比
TIME 進程使用的CPU時間總計,單位秒
%MEM 進程使用的物理內存百分比
VIRT 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
SWAP 進程使用的虛擬內存中,被換出的大小,單位kb。
RES 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
CODE 可執行代碼占用的物理內存大小,單位kb
DATA 可執行代碼以外的部分(數據段+棧)占用的物理內存大小,單位kb
SHR 共享內存大小,單位kb
nFLT 頁面錯誤次數
nDRT 最後一次寫入到現在,被修改過的頁面數。
S 進程狀態(D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止,Z=僵屍進程)
WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名
Flags 任務標誌,參考 sched.h
[root@server1 ~]# top -b -n1> /root/top.log
批處理刷新一次將全部信息輸出到toplog裏
二.vmstat命令監控系統資源
vmstat 刷新延時 刷新次數
三.htop監控
top的加強版
四.atop監控軟件
比較全,可以看到主機的各個監控系統,ps信息,還有磁盤
五.dstat監控
每秒看到cpu及磁盤讀寫和網絡流量比較明顯
六.dmesg開機時內核檢測信息
dmesg |grep CPU
七.lscpu查看cpu硬件情況
或者cat /proc/cpuinfo
八.free查看內存
九.uptime查看負載
uptime也就是top的第一行
十.uname查看系統與內核相關信息
小技巧:判斷操作系統的位數
找一個命令,查看命令的文件屬性即可
十一.iotop查看磁盤最高讀寫
![](http://i2.51cto.com/images/blog/201811/12/6dd05c6b6eb8f36ecb26020a686f479f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
iostat查看所有磁盤讀寫
![](http://i2.51cto.com/images/blog/201811/12/b2f6c745d09985a2af081b643c2b4bd0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
十二.lsof列出進程打開或著使用的文件信息
十三.netstat查看網絡端口
十四.查看socket狀態
也可以查看端口
十五.iftop查看網卡帶寬
十六.nload查看網卡流量
nload -m
十七.vnstat查看指定網卡流量
十八.fping hping掃描網絡是否在線
fping可以簡單輸出並且可以加多個地址
hping可以在禁ping(icmp)下,使用tcp協議判斷主機是否在線
先將主機禁ping
sysctl -w net.ipv4.icmp_echo_ignore_all=1
十九.ncat端口掃描
nc -v -z -w2 190.168.3.250 1-100
掃描190.168.3.250 主機 1-100端口是否開啟
二十.ps查看進程
命令輸出:
進程樹
常用系統資源查看總結