Linux下效能監控的三把軍刀

2021-09-22 06:47:17 字數 988 閱讀 3293

linux主機怎麼管,十八般兵器件件都可以算得上是瑞士軍刀,稱手的兵器一兩件即可,最常用的,莫過於stat家族三兄弟吧。

計算機主要資源是什麼?cpu、記憶體和磁碟?儘管現在雲計算技術有多普及,檢視乙個系統是否健康執行還是需要從這3方面來著手開始調查的,調查出了原因,能改程式就改程式,改不了程式就花錢公升級硬體,不行就只能忍著了。

老大mpstat,主要用來檢視cpu報告,包括user/system、iowait和中斷等。

老二vmstat,這裡的m不是虛擬機器的m,而是虛擬記憶體的m,當然主要看記憶體(包括cache和buffer等)了。

老三iostat,名字有點唬人,除了生成磁碟使用資訊的報告,還包括cpu的使用情況。

這裡我們主要看看vmstat,它的輸出內容大概如下(原諒我,雖然沒到極限,但是我已經稍微盡力讓這段shell輸出變得好看,然而失敗):

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

0 0 0 96572 160052 119776 0 0 11 15 0 1 0 0 100 0 0

上面的輸出的第一行為大分類名,主要是處理器、記憶體、交換區、io、系統和cpu使用情況。這也是vmstat命令能看到的資料內容,第二行是各專案名,比如io中的bi和bo分別表示每秒的block in和block out,也就是從塊裝置讀取和向塊裝置寫入的量。每一項的具體內容可以參考man手冊,這裡不說了,知道的人自然之道,看了也不去查的人,自然也不需要之道。

下面根據網上的一些資料,總結了一下簡單的幾個調查系統效能瓶頸的「套路」。當然,要想讀懂下面的「套路」,你還得理解其中的「黑話」,也就是vmstat命令輸出的各專案名所代表的含義。

Linux下和Windows下的效能監控

uptime命令 top命令 可以知道每個程序佔cpu的情況 total 程序總數 running 正在執行的程序數 sleeping 睡眠的程序數 stopped 停止的程序數 zombie 殭屍程序數 cpu s 0.1 us 使用者空間占用cpu百分比 0.2 sy 核心空間占用cpu百分比 ...

Linux下使用NMON監控 分析系統效能

linux下使用nmon監控 分析系統效能 關於nmon的介紹見官網 從而確定 系統是64位,centos6.4的版本 wget 二.初始化nmon工具 命令1 tar zxvf nmon16d x86.tar.gz 命令2 nmon x86 64 centos6 s 10 c 60 f m roo...

jprofiler監控linux下的tomcat

windows 客戶端的 jprofiler7 遠端監控 linux 上的tomcat6 1.測試環境 伺服器 redhat linux 5.5 tomcat6.0.20 sun jdk 1.6.0 21 jprofiler 7 forlinux 安裝包 jprofiler linux 7.sh 客...