1. 程式人生 > >常用系統資源查看總結

常用系統資源查看總結

圖片 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

技術分享圖片
[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查看進程
技術分享圖片
技術分享圖片

命令輸出:
技術分享圖片
技術分享圖片
進程樹
技術分享圖片

常用系統資源查看總結