10.1~10.35 日常運維
阿新 • • 發佈:2018-12-18
監控系統的狀態:
w 或 uptime 檢視系統負載
w命令:
說明:
第一行:
1列:啟動時間 與 執行時間,2列:登入使用者數,3列:平均負責(1分鐘,5分鐘,15分鐘)
第二行(標題):
1列:使用者,2列:終端,3列:從哪裡登入,4列:登入時間
引數:
- -f 開啟或關閉顯示使用者從何處登入系統。
- -s 使用簡潔格式列表,不顯示使用者登入時間,終端機階段作業和程式所耗費的CPU時間。
- -h 不顯示各欄位的標題資訊列。
- -u 忽略執行程式的名稱,以及該程式耗費CPU時間的資訊。
- -V 顯示版本資訊。
uptime命令:
cat /proc/cpuinfo 檢視CPU核數
vmstat 監控系統(關鍵列:【r、b、swpd、si、so、bi、bo、us、wa】)
說明:vmstat 是 Linux 中的一個綜合性能分析工具,可以用來監控 CPU 使用、程序狀態、記憶體使用、虛擬記憶體使用、磁碟輸入/輸出狀態等資訊。
vmstat命令:
語法格式:vmstat [重新整理延時 重新整理次數]
例如:
列說明:
1) procs:程序資訊欄位:
- -r:等待執行的程序數,數量越大,系統越繁忙。
- -b:不可被喚醒的程序數量,數量越大,系統越繁忙。
2) memory:記憶體資訊欄位:
- -swpd:虛擬記憶體的使用情況,單位為KB。
- -free:空閒的記憶體容量,單位為KB。
- -buff:緩衝的記憶體容量,單位為KB。
- -cache:快取的記憶體容量,單位為KB。
3) swap:交換分割槽資訊欄位:
- -si:從磁碟中交換到記憶體中資料的數量,單位為KB。
- -so:從記憶體中交換到磁碟中資料的數量,單位為KB。
這兩個數越大,表明資料需要經常在磁碟和記憶體之間進行交換,系統性能越差。4) io:磁碟讀/寫資訊欄位:
- -bi:從塊裝置中讀入的資料的總量,單位是塊。
- -bo:寫到塊裝置的資料的總量,單位是塊。
這兩個數越大,代表系統的 I/O 越繁忙。5) system:系統資訊欄位:
- -in:每秒被中斷的程序次數。
- -cs:每秒進行的事件切換次數。
這兩個數越大,代表系統與介面裝置的通訊越繁忙。6) cpu:CPU資訊欄位:
- -us:非核心程序消耗CPU運算時間的百分比。
- -sy:核心程序消耗CPU運算時間的百分比。
- -id:空閒CPU的百分比。
- -wa:等待I/O所消耗的CPU百分比。
- -st:被虛擬機器所盜用的CPU百分比。
top 檢視程序使用資源情況(字母q 退出,數字1 顯示所有核cpu,大寫字母M 按記憶體使用排序,大寫字母P 按CPU使用排序)
top -c 顯示詳細的程序資訊
top -bn1 靜態顯示所有程序