国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux常用系統性能監控命令

2024-06-28 13:20:44
字體:
來源:轉載
供稿:網友
linux常用系統性能監控命令

本文地址:http://www.CUOXin.com/myresearch/p/linux-monitor-tools.html,轉載請注明源地址。

監控CPU使用率

使用下面的命令:

[root@localhost ~]# gnome-system-monitor

將會出現圖形化工具GNOME System Monitor,如下圖所示:

監控CPU調度程序運行隊列

linux可以使用vmstat命令

vmstat是Virtual Meomory Statistics(虛擬內存統計)的縮寫, 是實時系統監控工具。該命令通過使用knlist子程序和/dev/kmen偽設備驅動器訪問這些數據,輸出信息直接打印在屏幕。vmstat反饋的與CPU相關的信息包括:(1)多少任務在運行(2)CPU使用的情況(3)CPU收到多少中斷(4)發生多少上下文切換

下面只介紹 Vmstat與CPU相關的參數

vmstat的語法如下:

vmstat [delay [count]]

參數的含義如下:

參數解釋
delay相鄰的兩次采樣的間隔時間
count采樣的次數,count只能和delay一起使用

當沒有參數時,vmstat則顯示系統啟動以后所有信息的平均值。有delay時,第一行的信息自系統啟動以來的平均信息。從第二行開始,輸出為前一個delay時間段的平均信息。當系統有多個CPU時,輸出為所有CPU的平均值。

參數解釋從/PRoc/stat獲得數據
r在internal時間段里,運行隊列里等待CPU的任務(任務)的個數,即不包含vmstat進程procs_running-1
b在internal時間段里,被資源阻塞的任務數(I/0,頁面調度,等等.)通常情況下是接近0的procs_blocked
us在internal時間段里,用戶態的CPU時間(%),包含 nice值為負進程(user+nice)/total*100
sy在internal時間段里,核心態的CPU時間(%)(system+irq+softirq)/total*100
id在internal時間段里,cpu空閑的時間,不包括等待i/o的時間(%)idle/total*100
wa在internal時間段里,等待i/o的時間(%)iowait/total*100
in在internal時間段里,每秒發生中斷的次數intr/interval
cs在internal時間段里,每秒上下文切換的次數,即每秒內核任務交換的次數ctxt/interval

total_cur = user + system + nice + idle + iowait + irq + softirq

total_pre = pre_user + pre_system + pre_nice + pre_idle + pre_iowait + pre_irq + pre_softirq

total = total_cur - total_pre

[root@localhost ~]# vmstat

運行結果如下:

監控鎖競爭

使用 sysstat包中的pidstat命令來監控

[root@localhost ~]# pidstat

運行結果如下:

Linux 2.6.32-431.el6.x86_64 (localhost.localdomain) 05/07/15 _x86_64_ (1 CPU)

09:58:18 PID %usr %system %guest %CPU CPU Command09:58:18 1 0.00 0.00 0.00 0.00 0 init09:58:18 4 0.00 0.00 0.00 0.00 0 ksoftirqd/0

……

09:58:18 37143 0.00 0.00 0.00 0.00 0 dbus-launch09:58:18 37144 0.00 0.00 0.00 0.00 0 dbus-daemon09:58:18 37268 0.00 0.00 0.00 0.00 0 fprintd09:58:18 37272 0.00 0.00 0.00 0.00 0 pidstat

監控網絡I/O使用率

nicstat原本是Solaris平臺下顯示網卡流量的工具,Tim Cook將它移植到linux平臺

首先安裝之,源碼在這里下, 這里使用的版本是1.92。

安裝make環境:

yum install gcc gcc-c++ make automake autoconf -y

由于nicstat依賴32bitglibcpackage,所以

yum install libgcc.i686 glibc.i686 glibc-devel.i686  -y

下載文件并安裝:

# wget -c http://nchc.dl.sourceforge.net/project/nicstat/nicstat-1.92.tar.gz# tar zxvf nicstat-1.92.tar.gz# cd nicstat-1.92# cp Makefile.Linux Makefile# uname -m

[root@localhost nicstat-1.92]# makegcc -O3 -m32 nicstat.c -o nicstatnicstat.c:99:1: warning: "DUPLEX_UNKNOWN" redefinedIn file included from nicstat.c:84:/usr/include/linux/ethtool.h:691:1: warning: this is the location of the previous definitionmv nicstat `./nicstat.sh --bin-name`

[root@localhost nicstat-1.92]# ./nicstat.sh

磁盤I/O使用率

iostat [-t] [-c] [interval [count]]

參數的含義如下:

參數解釋
T表示輸出采用的時間
C表示只顯示CPU的信息
Internal相鄰的兩次采樣的間隔時間
count采樣的次數,count只能和delay一起使用

當沒有參數時,iostat則顯示系統啟動以后所有信息的平均值。與CPU有關的輸出的含義

參數解釋從/proc/stat獲得
CPU處理器ID
user在internal時間段里,用戶態的CPU時間(%) ,不包含 nice值為負進程usr/total*100
nice在internal時間段里,nice值為負進程的CPU時間(%)nice/total*100
sys在internal時間段里,核心時間(%)(system+irq+softirq)/total*100
iowait在internal時間段里,硬盤IO等待時間(%)iowait/total*100
idle在internal時間段里,CPU除去等待磁盤IO操作外的因為任何原因而空閑的時間閑置時間 (%)idle/total*100

total_cur = user + system + nice + idle + iowait + irq + softirq

total_pre = pre_user + pre_system + pre_nice + pre_idle + pre_iowait + pre_irq + pre_softirq

total = total_cur - total_pre

有interval時,第一行的信息自系統啟動以來的平均信息。從第二行開始,輸出為前一個interval時間段的平均信息。

使用iostat命令

[root@localhost ~]# iostat

運行結果如下:

Linux 2.6.32-431.el6.x86_64 (localhost.localdomain) 05/07/15 _x86_64_ (1 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle 6.12 0.00 1.35 2.35 0.00 90.19

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda 6.03 267.11 272.53 26904430 27450404


PS:附上Brendan Gregg個人站點上分享了很多Linux 性能相關的資源:

Linux observability tools| Linux 性能觀測工具

Linux benchmarking tools| Linux 性能測評工具

Linux tuning tools| Linux 性能調優工具

Linux observability sar

愈看更多圖表和演講,請移步:http://www.brendangregg.com/linuxperf.html

補充:去年在微博分享 BrendanGregg 在SCaLE 11x 大會上的演講《Linux Performance Analysis and Tools | Linux 性能分析和工具》,這個鏈接(https://www.joyent.com/blog/linux-performance-analysis-and-tools-brendan-gregg-s-talk-at-scale-11x)中有演講視頻(Youtube)和幻燈片(SlideShare),所以請自帶梯子訪問。

參考資料

http://www.CUOXin.com/argb/p/3448661.html

http://blog.jobbole.com/76103/

http://blog.yufeng.info/archives/2518


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜丰县| 丰原市| 化德县| 福海县| 伊宁市| 峨边| 东方市| 长葛市| 甘德县| 山丹县| 昔阳县| 米泉市| 马关县| 隆林| 鲜城| 汕尾市| 福清市| 武义县| 班戈县| 迭部县| 台东市| 广安市| 大田县| 米脂县| 余干县| 张家川| 衡阳县| 马公市| 江源县| 萨迦县| 安义县| 墨竹工卡县| 涡阳县| 虞城县| 古丈县| 苍南县| 泊头市| 汉中市| 台东市| 三河市| 万全县|