1. 程式人生 > >centos7-監控相關命令

centos7-監控相關命令

centos7-監控相關命令

監控CPU

可以從以下幾個方面監控CPU的資訊:

(1)中斷

(2)上下文切換

(3)可執行佇列

(4)CPU 利用率

良好狀態的CPU的指標:

CPU利用率:

User Time <= 70% System Time <= 35% User Time + System Time <= 70%

上下文切換:

與CPU利用率相關聯,如果CPU利用率狀態良好,大量的上下文切換也是可以接受的

可執行佇列:

每個處理器的可執行佇列<=3個執行緒

監控工具

top

詳細用法:參考top命令

vmstat

vmstat命令 的含義為顯示虛擬記憶體狀態(“Viryual Memor Statics”),但是它可以報告關於程序、記憶體、I/O等系統整體執行狀態。

詳細用法:參考vmstat

監控記憶體

監控工具

cat /proc/meminfo

檢視RAM使用情況最簡單的方法是通過 /proc/meminfo。這個動態更新的虛擬檔案實際上是許多其他記憶體相關工具(如:free / ps / top)等的組合顯示。/proc/meminfo列出了所有你想了解的記憶體的使用情況。程序的記憶體使用資訊也可以通過 /proc/<pid>/statm/proc/<pid>/status來檢視。

vmstat

略:同上

free

free命令 可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。

詳細用法:參考free

memstat

memstat是一個有效識別 executable(s), process(es) and shared libraries使用虛擬記憶體情況的命令。給定一個程序ID,memstat可以列出這個程序相關的可執行檔案、資料和共享庫。

監控磁碟

監控工具

sar

sar命令 是Linux下系統執行狀態統計工具,它將指定的作業系統狀態計數器顯示到標準輸出裝置。sar工具將對系統當前的狀態進行取樣,然後通過計算資料和比例來表達系統的當前執行狀態。它的特點是可以連續對系統取樣,獲得大量的取樣資料。取樣資料和分析的結果都可以存入檔案,使用它時消耗的系統資源很小。

詳細用法:參考sar

sar -d 2 3

await表示平均每次裝置I/O操作的等待時間(以毫秒為單位)

svctm表示平均每次裝置I/O操作的服務時間(以毫秒為單位)

%util表示一秒中有百分之幾的時間用於I/O操作。

如果svctm的值與await很接近,表示幾乎沒有I/O等待,磁碟效能很好,如果await的值遠高於svctm的值,則表示I/O佇列等待太長,系統上執行的應用程式將變慢。

如果%util接近100%,表示磁碟產生的I/O請求太多,I/O系統已經滿負荷的在工作,該磁碟可能存在瓶頸。

iostat

iostat命令 被用於監視系統輸入輸出裝置和CPU的使用情況。它的特點是彙報磁碟活動統計情況,同時也會彙報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個程序進行深入分析,僅對系統的整體情況進行分析。

詳細用法:參考iostat

iotop

iotop命令 是一個用來監視磁碟I/O使用狀況的top類工具。iotop具有與top相似的UI,其中包括PID、使用者、I/O、程序等相關資訊。Linux下的IO統計工具如iostat,nmon等大多數是隻能統計到per裝置的讀寫情況,如果你想知道每個程序是如何使用IO的就比較麻煩,使用iotop命令可以很方便的檢視。

詳細用法:參考iotop

監控網路

監控JVM

一些服務效能指標

響應時間(RT)

吞吐量(Throughput)

併發使用者數

QPS每秒查詢率(Query Per Second)