• w/uptime 查看系統負載
• cat /proc/cpuinfo 查看cpu核數linux
• vmstat 監控系統狀態
• 用法 vmstat 1
• 關鍵的幾列:r,b,swpd,si,so,bi,bo,us,wa服務器
• top查看進程使用資源狀況
• top -c 顯示詳細的進程信息
• top -bn1 靜態顯示全部進程
• q退出,數字1顯示全部核cpu,大寫字母M按內存使用排序
• 大寫字母P按cpu使用排序網絡
[root@glinux-01 ~]# w 11:25:57 up 1 day, 14:58, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.244.1 11:25 3.00s 0.15s 0.07s w
11:25:57(系統時間) up 1 day(啓動了多少時間), 14:58, 1 user, (1個用戶。系統登陸是tty1-6,pts/0是經過遠程登陸的) load average: 0.00, 0.01, 0.05優化
第一個值:1分鐘內系統的平均負載;1分鐘內有多少個進程在使用咱們的cpu計算或者在等待排隊。ui
第二個值:5分鐘內系統的平均負載;5分鐘內有多少個進程在使用咱們的cpu計算或者在等待排隊。spa
第三個值:15分鐘內系統的平均負載;15分鐘內有多少個進程在使用咱們的cpu計算或者在等待排隊。日誌
負載越高,cpu的壓力越大,當數值高於cpu核數時,負載就高了。code
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.244.1 11:25 3.00s 0.15s 0.07s w
user:用戶對象
TTY:在哪裏登錄排序
FROM:從哪裏登錄
LOGIN@:登錄時間
IDLE:空閒時間
JCPU:當前終端上全部進程及子進程佔用cpu的時間
PCPU:當前進程佔用cpu的時間
WHAT:當前具體哪一個命令
查看cpu核數的命令:cat /proc/cpuinfo(processor )
[root@glinux-01 ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz stepping : 10 microcode : 0xa07 cpu MHz : 2925.419 cache size : 3072 KB physical id : 0
vmstat 系統監控(顯示一次)
[root@glinux-01 ~]# vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 0 474664 2076 149684 0 0 1 0 42 38 0 0 100 0 0
vmstat 1 (1秒刷新顯示一次,無限顯示)
vmstat 1 5(1秒刷新一次,顯示5次)
這兩個值一直爲0或者很小,沒有什麼變化很穩定,說明內存夠,沒有瓶頸,若是這個值來回的變化很頻繁,長期大於0.,說明你的內存不夠
這兩個值怎麼叫大呢,通常的服務器超過1000,就有必定壓力(一直是1000以上)就會產生瓶頸。 若是隻是偶爾1000,其餘時候都是0或者很小,就說明問題不大
這個兩個值在一秒鐘的次數
第一行顯示內容和w同樣
第二行顯示進程數,正在運行進程,休眠進程,中止進程,進程終止後爲終止子進程
第三行cpu使用狀況
第四行物理內存使用狀況
第五行虛擬內存使用狀況
第六行
如未安裝,先yum install -y sysstat
查看網卡流量sar -n DEV 1 10 (每隔一秒顯示1次,總共顯示10次)
[root@g_linux01 ~]# sar -n DEV 1 10 09時26分02秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 09時26分03秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09時26分03秒 ens33 1.00 1.00 0.06 0.18 0.00 0.00 0.00
rxpck/S正常的數據包個數在幾千範圍內,超過10000就要警戒異常了,可能被攻擊了
ls /var/log/sa 這個目錄天天會生成網卡日誌文件,名字按sa加當天日期,好比3月1日就是sa1
sar -n DEV -f /var/log/sa/sa13查看歷史日誌文件
次日該目錄下會生成sar13文件,能夠直接cat
[root@g_linux01 ~]# sar -n DEV -f /var/log/sa/sa13 Linux 3.10.0-693.el7.x86_64 (g_linux01) 2018年03月13日 _x86_64_ (1 CPU) 09時00分02秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 09時10分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09時10分01秒 ens33 0.17 0.05 0.02 0.00 0.00 0.00 0.00
sar -q 系統負載 好比查看13號:sar -q -f /var/log/sa/sa13
sar -b 磁盤讀寫
[root@g_linux01 ~]# sar -b Linux 3.10.0-693.el7.x86_64 (g_linux01) 2018年03月13日 _x86_64_ (1 CPU) 09時00分02秒 tps rtps wtps bread/s bwrtn/s 09時10分01秒 0.08 0.00 0.08 0.05 0.96 09時20分01秒 0.03 0.00 0.03 0.00 0.33
tps | 每秒鐘物理設備的 I/O 傳輸總量 |
rtps | 每秒鐘從物理設備讀入的數據總量 |
wtps | 每秒鐘向物理設備寫入的數據總量 |
bread/s | 每秒鐘從物理設備讀入的數據量,單位爲 塊/s |
bwrtn/s | 每秒鐘向物理設備寫入的數據量,單位爲 塊/s |
如未安裝。先安裝yum install epel-release
yum install -y nload
運行 nload
第一行,網卡名字,ip,網卡個數,按方向鍵能夠切換每一個網卡,q退出
curr當前值 avg平均值 min最小值 max最大值