网站运维技术与实践之服务器监测常用命令
一、監測的意義
不論是網站運維還是系統管理,服務器本身的運行狀況都是我們需要掌控的基礎資料。在《打造FaceBook》一書中,王淮介紹FaceBook的工程師文化中有一句“Move Fast and Monitor Closely”。這個"Closely"有兩層意義,其一是“即時”的,要從系統開發初期,就有意識地設計好配套的監測,并逐步改善;其二是“深入”,監控不能僅僅停留在監測主機負載、網卡流量的表面層次,而要盡可能地細化,以貼近系統的業務特性。
在系統運行和發展的過程中,監測的重要性得到更進一步的提高。運維人員總是傾向于為了保證穩定性而不輕易對系統做任何改動,所以,運維人員對穩定運行中的系統一舉一動都必須要有監測數據的支持。所有的大規模集群運作,包括近年來流行的自動化管理、彈性控制等理念,都要求我們首先對自己的系統的細節有足夠的了解。
1.通過命令了解系統的性能概況
1.1 ifconfig命令
?
?結果包含服務器的網卡數目、IP地址、MAC地址、MTU的大小、網卡收發包的情況(丟包和錯誤包),這些一般是服務器排除故障時需要檢查的數據。
?
1.2 w命令
結果中包含服務器的運行時間、當前用戶及其運行程序,以及1分鐘、5分鐘、10分鐘的平均負載。
或許有人會很疑惑,什么是平均負載?
平均負載是反映服務器當前運行狀態最直觀和簡潔的數據。
單核時代,平均負載有如下的經驗準則:
(1)如果平均負載大于0.70,趁著事情沒有向糟糕的方向發展,趕緊開始找原因(關注原則);
(2)如果負載高于1.00,立刻扔掉其他非重要緊急的事項,先把這個問題修復(針對運維人員,畢竟維護服務器24x7x365穩定運行是運維人員的職責,沒有什么是比這個更重要的,因為一旦服務器出問題,公司的業務也會受到很大的影響)(立刻修復原則);
(3)如果負載超過5.00,機器隨時可能掛掉,盡可能別出現這種情況,如果出現了,要想盡一切辦法解決,不過更好的解決方案是,前期做了充足的監控準備,防止此類事件出現,用一句成語來形容,防微杜漸。
多核時代,新增兩條準則:
(1)多核系統上,負載不要高過設備的核心數;
(2)核心如何在CPU分布,這并不重要。兩個四核心,四個雙核心,八個單核心,效果是一樣的。對于計算平均負載來說,它們都是八核心。
當然了,以上的準則,只是在一定條件的情況下總結出的,每個運維人員所面對的服務器情況不一樣,需要從實際出發。
比如當核心數多到好幾十時,Linux輪詢各核心來統計單核負載的耗時長到足以讓某些任務狀態變化,這時候平均負載會普遍比實際情況低。針對這種情況,Linux內核社區以及有些補丁盡量調整算法。
?
1.3 df
df -h
?
?
df -Ti
?
?分別查找掛載盤的目錄、總容量和使用量、Inode的總量和使用量,以及磁盤文件系統的類型。
?
1.4 ps
ps的用法太多了
比如我經常用的 ps -ef|grep tomcat 查看tomcat的進程
或者是ps -A查看所有進程等等
?
1.5 vmstat
通常會使用free命令查看機器的內存使用情況,如
?
?或者free -m(以"兆"的形式顯示內存的容量)
?
vmstat 1 可以用來觀察swap的I/O情況,如圖:
?
1.6 netstat
netstat 是查看網絡相關數據的常用命令,可以用來查看服務器所有的網絡層連接狀況。
netstat -plnt 命令
?
1.7 iostat
iostat -x 命令
?
其中磁盤設備的數據含義如下:
rrqm/s:合并后每秒發送到設備的讀入請求數。
wrqm/s:合并后每秒發送到設備的寫入請求數。
r/s:每秒發送到設備的讀入請求數。
w/s:每秒發送到設備的寫入請求數。
rsec/s:每秒從設備讀入的扇區數。
wsec/s:每秒從設備寫入的扇區數。
rkB/s:每秒從設備讀入的數據量,單位為KB。
wkB/s:每秒向設備寫入的數據量,單位為KB。
avgrq-sz:發送到設備的請求的平均大小,單位是扇區。
avgqu-sz:發送到設備的請求的平均隊列長度。
await:I/O請求平均執行時間,包括發送請求和執行時間,單位是毫秒。
svctm:發送到設備的I/O請求的平均執行時間。單位是毫秒。
$util:在I/O請求發送到設備期間,占用CPU時間的百分比。
一般來說,我們關心每秒的讀入請求數、隊列長度、請求執行時間和I/O時間占CPU的百分比。
對于磁盤I/O,我們必須要明確一件事情,那就是:
I/O性能的優化是不可能無限提高的。所有機械磁盤的IOPS都在最根本上受限于其機械轉動的原理。
總結
以上是生活随笔為你收集整理的网站运维技术与实践之服务器监测常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最美的声音歌曲(最美的声音)
- 下一篇: 软件工程师生存指南:面试准备、工作经验和