當前位置:學者齋 >

計算機 >作業系統 >

簡述linux系統日常管理

簡述linux系統日常管理

大家瞭解Linux作業系統嗎?下面是我們給大家整理出來的精彩內容。我相信,這些問題也肯定是很多朋友在關心的,所以我就給大家談談這個!

簡述linux系統日常管理

  1. w檢視當前系統的負載

相信所有的linux管理員最常用的命令就是這個’w’ 了,該命令顯示的資訊還是蠻豐富的。第一行從左面開始顯示的資訊依次為:時間,系統執行時間,登入使用者數,平均負載。第二行開始以及下面所有的行,告訴我們的資訊是,當前登入的都有哪些使用者,以及他們是從哪裡登入的等等。其實,在這些資訊當中,筆者認為我們最應該關注的應該是第一行中的’load average:’後面的三個數值。

第一個數值表示1分鐘內系統的.平均負載值;第二個數值表示5分鐘內系統的平均負載值;第三個數值表示15分鐘系統的平均負載值。這個值的意義是,單位時間段內CPU活動程序數。當然這個值越大就說明你的伺服器壓力越大。一般情況下這個值只要不超過你伺服器的cpu數量就沒有關係,如果你的伺服器cpu數量為8,那麼這個值若小於8,就說明你的伺服器沒有壓力,否則就要關注一下了。到這裡你肯定會問,如何檢視伺服器有幾個cpu?

就是用這個命令了。’/proc/cpuinfo’這個檔案記錄了cpu的詳細資訊。目前市面上的伺服器通常都是2顆4核cpu,在linux看來,它就是8個cpu。檢視這個檔案時則會顯示8段類似的資訊,而最後一段資訊中processor : 後面跟的是’7’。所以檢視當前系統有幾個cpu,你可以使用這個命令:’ grep -c 'processor' /proc/cpuinfo’ 。

  2. vmstat監控系統的狀態

上面講的w檢視的是系統整體上的負載,通過看那個數值可以知道當前系統有沒有壓力,但是具體是哪裡(CPU, 記憶體,磁碟等)有壓力就無法判斷了。通過vmstat就可以知道具體是哪裡有壓力。vmstat命令列印的結果共分為6部分:procs, memory, swap, io, system, cpu.請重點關注一下紅色標出的項。

 1)procs 顯示程序相關資訊

r :表示執行和等待cpu時間片的程序數,如果長期大於伺服器cpu的個數,則說明cpu不夠用了;

b :表示等待資源的程序數,比如等待I/O, 記憶體等,這列的值如果長時間大於1,則需要你關注一下了;

 2)memory 記憶體相關資訊

swpd :表示切換到交換分割槽中的記憶體數量 ;

free :當前空閒的記憶體數量;

buff :緩衝大小,(即將寫入磁碟的);

cache :快取大小,(從磁碟中讀取的);

3)swap 記憶體交換情況

si :由記憶體進入交換區的數量;

so :由交換區進入記憶體的數量;

 4)io 磁碟使用情況

bi :從塊裝置讀取資料的量(讀磁碟);

bo: 從塊裝置寫入資料的量(寫磁碟);

 5)system 顯示採集間隔內發生的中斷次數

in :表示在某一時間間隔中觀測到的每秒裝置中斷數;

cs :表示每秒產生的上下文切換次數;

6)CPU 顯示cpu的使用狀態

us :顯示了使用者下所花費 cpu 時間的百分比;

sy :顯示系統花費cpu時間百分比;

id :表示cpu處於空閒狀態的時間百分比;

wa :表示I/O等待所佔用cpu時間百分比;

st :表示被偷走的cpu所佔百分比(一般都為0,不用關注);

以上所介紹的各個引數中,筆者經常會關注r列,b列,和wa列,三列代表的含義在上邊說得已經很清楚。IO部分的bi以及bo也是我要經常參考的物件。如果磁碟io壓力很大時,這兩列的數值會比較高。另外當si, so兩列的數值比較高,並且在不斷變化時,說明記憶體不夠了,記憶體中的資料頻繁交換到交換分割槽中,這往往對系統性能影響極大。

筆者用vmstat時,經常用這樣的形式,’vmstat 1 5’ 表示每隔1秒鐘列印一次系統狀態,連續列印5次。當然你也可以 ‘vmstat 1 ‘ 表示每隔1秒鐘列印一次系統狀態,一直列印,除非你按ctrl + c強制結束。

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/caozuo/ej1xk9.html