1. 程式人生 > >10.1~10.35 日常運維

10.1~10.35 日常運維

監控系統的狀態:

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 靜態顯示所有程序