系統資源的觀察(摘自鳥哥的私房菜)

2021-06-18 19:35:17 字數 1284 閱讀 6386

除了系統程式之外,我們還必須進行一些資源的檢查,例如top可以看到很多的系統的資源情況,下面再介紹幾種:

1 free : 觀察記憶體使用情況

可知,我們的系統中有725mb左右的物理記憶體,swap大概為1gb,使用 free -m以mbytes顯示,mem一行是物理記憶體的量,swap是虛擬記憶體的量,total是總量,used是已經使用的量,free是剩餘key7ong的量,後面的shared/buffers/cache是在已被使用的量中,用來作為緩衝及快取的量。

可以看出我的主機沒在做什麼工作但是物理記憶體幾乎要被用光的情況,不過,至少有132mb用在緩衝記憶中,287則是用在快取工作,也就是,系統是很有效率的講所有的記憶體用光,目的是讓系統訪問效能加速。這也是我們呢有時候感覺系統明明很輕鬆,沒什麼任務但是記憶體卻被用了很多。另外,swap最好不要使用超過20%,否則還是買物理記憶體條吧。

這表示我的linux主機使用的核心名稱為linux,而主機名是menogenos,核心版本是26.32-358.18.el6.i686,該核心建立的時間是2013/8/28 使用的硬體平台是i386以上的硬體平台

3 uptime 觀察系統啟動時間與工作負載

4 netstat 追蹤網路或者插槽檔案(socket file)

例如利用netstat -tlnp可以找出目前系統上已經在監聽的網路聯機及其pid,而要停止其中的哪個服務,則直接利用kill -9/-15 pid

5 dmesg 分析核心產生的訊息

系統開機時候核心會偵測系統的硬體,所有核心偵測的訊息,不管是開機時候還是系統運作過程,反正只要是核心產生的訊息,都會被記錄到記憶體的某個保護區段,dmesg就是把這個區段的訊息讀出來,以為訊息很多,所以最好加上|more來暫停畫面。

如果想搜尋開機時候硬碟的相關資訊則用 dmesg | grep -i hd   如果先檢視網路卡(代號為eth) 則輸入 dmesg | grep -i eth

6 vmstat  偵測系統資源變化

其中的一些字段說明

如果哪天你的伺服器非常忙,記得使用vmstat看看,到底哪部分資源使用最為頻繁,一般如果io部分很忙碌的話,你的系統就會非常的慢

利用vmstat -d  可以檢視所有磁碟的讀寫狀態

鳥哥的linux私房菜

各個元件或者裝置在linux下面都是乙個檔案 硬體廠商對linux所推出的驅動程式較慢,選購硬體時候,應該要選擇已經安裝過linux測試的硬體較好 磁碟陣列 raid 可以完成速度效能 備份等任務,通常作為檔案伺服器,訪問頻率較高。網絡卡要求對於讀取非常頻繁的 選用intel 3com 乙個最簡單的...

linux鳥哥的私房菜

這書還是感覺非常棒,真的是授之以漁而不是授之以魚。我覺得只需要掌握乙個命令就可以了man k keyword 比如我想查詢和防火牆相關的命令,那麼 man k firewall 結果是ufw 然後我再man一下ufw,看一下ufw最下面的see also 就可以找到iptables了。比如我想查詢一...

鳥哥的Linux私房菜

chapter 0 cpu central processing unit,cpu 為乙個具有特定功能的晶元,裡頭含有微指令集,如果你想要讓主機執行什麼特異的功能,就得要參考這顆 cpu 是否有相關內建的微指令集才可以。由於cpu的主要工作在於管理和運算,因此在cpu內又可分為兩個主要的單元,分別是...