歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> 常用系統監控命令

常用系統監控命令

日期:2017/3/2 17:15:18   编辑:Linux基礎知識

1、top命令

top命令是linux下最常用的性能分析工具,最簡單的top命令輸出如下(top):

top命令的輸出主要可以分為兩部分:前半部分是系統統計信息,後半部分是進程信息。

在統計信息中第一行是任務隊列信息,分別為:系統當前事件、系統運行時間、當前登錄用戶叔、1分鐘5分鐘15分鐘內系統的平均load;

第2行是進程統計信息,分別是總的進程數、運行進程數、睡眠進程數、停止進程數、僵屍進程數;

第3行是cpu統計信息,其中us表示用戶空間cpu占有率,sy表示系統內核占有率,id表示空閒cpu占有率;

第4行是內存統計信息,分別是物理內存總量,已使用物理內存量,空閒物理內存,內核緩沖使用量;

第5行是交換區總量,交換區使用量,空閒交換區大小,緩沖交換去大小

top命令的第二部分是進程信息去,其中重要的信息包括:

PID: 進程 id

USER: 進程所有者的用戶名

PR:優先級

CPU:CPU占用率

MEM:進程使用的物理內存百分比

COMMAND:命令名

注: 使用top命令可以從宏觀上觀察系統各進程對CPU的占用情況,以及內存的使用情況;

2、vmstat

vmstat 也是比較齊全的性能檢測工具,vmstat 可以指定采樣周期和采樣次數

命令 vmstat 1 3執行結果如下圖所示:

其中procs中r表示等待運行的進程數,b表示處在非中斷睡眠狀態的進程數;

swap中si表示從硬盤交換到內存的交換頁數,單位為KB/s;,sw表示從內存交換到磁盤的交換頁數,單位為KB/s;

IO中bi表示發動到磁盤的塊數,單位是塊/s;bo表示從塊設備接受的塊數;

System 中in表示每秒的中斷數,cs表示每秒上下文的切換數;

cpu的各項參數和top中cpu參數相同

3、iostat

iostat 可以提供詳盡的I/O信息,基本使用命令如下 iostat -d -k 2 2,參數-d表示,顯示設備(磁盤)使用狀態;-k 某些使用block為單位的列強制使用kilobytes為單位;2表示數據顯示每隔2秒刷新一次,後面表示展示幾次。

tps:該設備每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.)。"一次傳輸"意思是"一次I/O請求"。多個邏輯請求可能會被合並為"一次I/O請求"。"一次傳輸"請求的大小是未知的。

kB_read/s:每秒從設備(drive expressed)讀取的數據量;

kB_wrtn/s:每秒向設備(drive expressed)寫入的數據量;

kB_read:讀取的總數據量;

kB_wrtn:寫入的總數量數據量;這些單位都為Kilobytes。

4、dstat

dstat是一個用來替換 vmstat,iostat netstat,nfsstat和ifstat這些命令的工具, 是一個全能系統信息統計工具. dstat支持即時刷新, 譬如輸入dstat 3, 即每三秒收集一次, 但最新的數據都會每秒刷新顯示. 和sysstat相同的是, dstat也可以收集指定的性能資源, 譬如 dstat -c 即顯示CPU的使用情況.

Copyright © Linux教程網 All Rights Reserved