• w/uptime 查看系統負載
• cat /proc/cpuinfo 查看cpu核數數據庫
• vmstat 監控系統狀態
• 用法 vmstat 1
• 關鍵的幾列:r,b,swpd,si,so,bi,bo,us,wabash
• top查看進程使用資源狀況
• top -c 顯示詳細的進程信息
• top -bn1 靜態顯示全部進程
• q退出,數字1顯示全部核cpu,大寫字母M按內存使用排序
• 大寫字母P按cpu使用排序服務器
[root@localhost sbin]# w 15:23:46 up 3:34, 2 users, load average: 0.03, 0.05, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 12:26 2:55m 0.11s 0.11s -bash root pts/0 10.72.137.53 12:28 1:17m 1:32 1:32 -bash
15:23:46 當前系統時間 ; up 3:34 啓動多長時間;2 users, 兩個用戶。一個是tty1-6,pts/0是經過遠程登陸的。網絡
第一個值:1分鐘內系統的平均負載;1分鐘內有多少個進程在使用咱們的cpu計算或者在等待排隊。負載均衡
第二個值:5分鐘內系統的平均負載;5分鐘內有多少個進程在使用咱們的cpu計算或者在等待排隊。工具
第三個值:15分鐘內系統的平均負載;15分鐘內有多少個進程在使用咱們的cpu計算或者在等待排隊。優化
負載越高,cpu的壓力越大;ui
load average這個值何時合適,何時偏大,偏小都是有依據的,這是根據cpu的核數來規定的。邏輯CPUcode
看processor : 0 有幾段,cpu就是幾核對象
user:用戶
TTY:在哪裏登錄
FROM:從哪裏登錄
LOGIN@:登錄時間
IDLE:空閒時間
JCPU:當前終端上全部進程及子進程佔用cpu的時間
PCPU:當前進程佔用cpu的時間
WHAT:當前具體哪一個命令
何時負載均衡高呢?
當有進程排隊的時候就說明cpu核數不夠了。
前面講到系統的平均負載,若是負載太高,咱們要查看是什麼緣由形成負載太高呢?
這兩個值一直爲0或者很小,沒有什麼變化很穩定,說明內存夠,沒有瓶頸,若是這個值來回的變化很頻繁,長期大於0.,說明你的內存不夠
這兩個值怎麼叫大呢,通常的服務器超過1000,就有必定壓力(一直是1000以上)就會產生瓶頸。 若是隻是偶爾1000,其餘時候都是0或者很小,就說明問題不大
這個兩個值在一秒鐘的次數
默認狀況下,按cpu使用百分比排序。
• yum install -y sysstat
•sar -n DEV 網卡流量
• sar -q 系統負載
• sar -b 磁盤讀寫
• sar -f /var/log/sa/saxx 歷史文件
• nload命令
• yum install -y epel-release
• yum install -y nload
網卡何時有瓶頸 千M網卡
帶寬指的是比特bit
1byt(字節)=8bit
家庭用的10M帶寬,理論上下載的速度是10M/8=1.25M/s
比特是網卡上的計量單位,就是所謂的數據流,而字節是計算機上文件的大小
1M=1024KB
1KB=1024byt
爲了計算方便用1000來換算 。
1M=1000KB
1KB=1000byt
sar 命令很強大,它能夠監控系統全部資源狀態,好比平均負載、網卡流量、磁盤狀態、內存使用等等。它不一樣於其餘系統狀態監控工具的地方在於,它能夠打印歷史信息,能夠顯示當天從零點開始到當前時刻的系統狀態信息。若是你係統沒有安裝這個命令,請使用 yum install -y sysstat 命令安裝。初次使用sar命令會報錯,那是由於sar工具尚未生成相應的數據庫文件(時時監控就不會了,由於不用去查詢那個庫文件)。它的數據庫文件在 「/var/log/sa/」 目錄下,默認保存一個月。由於這個命令太過複雜。
yum install -y sysstat 安裝後運行命令的時候會報錯;這是由於sar的特性,每10分鐘纔會統計一次 。
IFACE這列表示設備名稱,rxpck/s 表示每秒進入收取的包的數量,txpck/s 表示每秒發送出去的包的數量,rxbyt/s 表示每秒收取的數據量(單位Byte),txbyt/s表示每秒發送的數據量。後面幾列不須要關注。若是有一天你所管理的服務器丟包很是嚴重,那麼你就應該看一看這個網卡流量是否異常了,若是rxpck/s 那一列的數值2000左右是正常的,若是上W就不正常了,被攻擊了,這個是咱們就要去抓包去查看下一下,正常的服務器網卡流量不會高於這麼多,除非是你本身在拷貝數據。上面的命令是查看網卡流量歷史的,如什麼時候時查看網卡流量呢?
另外也能夠查看某一天的網卡流量歷史,使用-f選項,後面跟文件名,若是你的系統格式Redhat或者CentOS那麼sar的庫文件必定是在/var/log/sa/目錄下的。: 裏面友兩種文件一種是sa後面跟的是日期,要用sar -f 打開;還有一種是sar,能夠用cat查看;文件裏面存的是一個月30天的歷史記錄。
sa10這個目錄是有規律的,是按日期來的,這個目錄最多保存一個月
注意:/var/log/sa下面有兩個文件
sa10 是當天生成,sar10次日生成
sa10和sar10的區別:sa10要用sa的命令來查看:sar -n DEV -f /var/log/sa/sa10
sar10 能夠直接用cat來查看:cat /var/log/sa/sar10
sar -n DEV -f /var/log/sa/sa10
cat /var/log/sa/sar10
[root@localhost ~]# nload
會出現一個動態的一個實時的網卡頁面
網卡名;IP;幾個網卡(按方向鍵選擇網卡 )