簡述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強制結束。