自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux常用系統(tǒng)性能監(jiān)控命令

系統(tǒng) Linux
vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫, 是實(shí)時(shí)系統(tǒng)監(jiān)控工具。該命令通過使用knlist子程序和/dev/kmen偽設(shè)備驅(qū)動(dòng)器訪問這些數(shù)據(jù),輸出信息直接打印在屏幕。

監(jiān)控CPU使用率

使用下面的命令:

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

將會(huì)出現(xiàn)圖形化工具GNOME System Monitor,如下圖所示:

監(jiān)控CPU調(diào)度程序運(yùn)行隊(duì)列

linux可以使用vmstat命令

vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫, 是實(shí)時(shí)系統(tǒng)監(jiān)控工具。該命令通過使用knlist子程序和/dev/kmen偽設(shè)備驅(qū)動(dòng)器訪問這些數(shù)據(jù),輸出信息直接打印在屏幕。vmstat反饋的與CPU相關(guān)的信息包括:

(1)多少任務(wù)在運(yùn)行

(2)CPU使用的情況

(3)CPU收到多少中斷

(4)發(fā)生多少上下文切換

下面只介紹 Vmstat與CPU相關(guān)的參數(shù)

vmstat的語法如下:

vmstat [delay [count]]

參數(shù)的含義如下:

參數(shù)

解釋

delay

相鄰的兩次采樣的間隔時(shí)間

count

采樣的次數(shù),count只能和delay一起使用

當(dāng)沒有參數(shù)時(shí),vmstat則顯示系統(tǒng)啟動(dòng)以后所有信息的平均值。有delay時(shí),第一行的信息自系統(tǒng)啟動(dòng)以來的平均信息。從第二行開始,輸出為前一個(gè)delay時(shí)間段的平均信息。當(dāng)系統(tǒng)有多個(gè)CPU時(shí),輸出為所有CPU的平均值。

參數(shù)

解釋

從/proc/stat獲得數(shù)據(jù)

r

在internal時(shí)間段里,運(yùn)行隊(duì)列里等待CPU的任務(wù)(任務(wù))的個(gè)數(shù),即不包含vmstat進(jìn)程

procs_running-1

b

在internal時(shí)間段里,被資源阻塞的任務(wù)數(shù)(I/0,頁面調(diào)度,等等.)通常情況下是接近0的

procs_blocked

us

在internal時(shí)間段里,用戶態(tài)的CPU時(shí)間(%),包含 nice值為負(fù)進(jìn)程

(user+nice)/total*100

sy

在internal時(shí)間段里,核心態(tài)的CPU時(shí)間(%)


(system+irq+softirq)/total*100

id

在internal時(shí)間段里,cpu空閑的時(shí)間,不包括等待i/o的時(shí)間(%)

idle/total*100

wa

在internal時(shí)間段里,等待i/o的時(shí)間(%)

iowait/total*100

in

在internal時(shí)間段里,每秒發(fā)生中斷的次數(shù)

intr/interval

cs

在internal時(shí)間段里,每秒上下文切換的次數(shù),即每秒內(nèi)核任務(wù)交換的次數(shù)

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

運(yùn)行結(jié)果如下:

監(jiān)控鎖競爭

使用 sysstat包中的pidstat命令來監(jiān)控

[root@localhost ~]# pidstat

運(yùn)行結(jié)果如下:

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 Command
09:58:18 1 0.00 0.00 0.00 0.00 0 init
09: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-launch
09:58:18 37144 0.00 0.00 0.00 0.00 0 dbus-daemon
09:58:18 37268 0.00 0.00 0.00 0.00 0 fprintd
09:58:18 37272 0.00 0.00 0.00 0.00 0 pidstat

監(jiān)控網(wǎng)絡(luò)I/O使用率

nicstat原本是Solaris平臺(tái)下顯示網(wǎng)卡流量的工具,Tim Cook將它移植到linux平臺(tái)

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

安裝make環(huán)境:

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

由于nicstat依賴32 bit glibc package,所以

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]# make
gcc -O3 -m32 nicstat.c -o nicstat
nicstat.c:99:1: warning: "DUPLEX_UNKNOWN" redefined
In file included from nicstat.c:84:
/usr/include/linux/ethtool.h:691:1: warning: this is the location of the previous definition
mv nicstat `./nicstat.sh --bin-name`
[root@localhost nicstat-1.92]# ./nicstat.sh

磁盤I/O使用率

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

參數(shù)的含義如下:

參數(shù)

解釋

T

表示輸出采用的時(shí)間

C


表示只顯示CPU的信息

Internal

相鄰的兩次采樣的間隔時(shí)間

count

采樣的次數(shù),count只能和delay一起使用

當(dāng)沒有參數(shù)時(shí),iostat則顯示系統(tǒng)啟動(dòng)以后所有信息的平均值。與CPU有關(guān)的輸出的含義

參數(shù)

解釋

從/proc/stat獲得

CPU

處理器ID

user

在internal時(shí)間段里,用戶態(tài)的CPU時(shí)間(%) ,不包含 nice值為負(fù)進(jìn)程

usr/total*100

nice

在internal時(shí)間段里,nice值為負(fù)進(jìn)程的CPU時(shí)間(%)

nice/total*100

sys

在internal時(shí)間段里,核心時(shí)間(%)

(system+irq+softirq)/total*100

iowait

在internal時(shí)間段里,硬盤IO等待時(shí)間(%)

iowait/total*100

idle

在internal時(shí)間段里,CPU除去等待磁盤IO操作外的因?yàn)槿魏卧蚨臻e的時(shí)間閑置時(shí)間 (%)

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時(shí),第一行的信息自系統(tǒng)啟動(dòng)以來的平均信息。從第二行開始,輸出為前一個(gè)interval時(shí)間段的平均信息。

使用iostat命令

[root@localhost ~]# iostat

運(yùn)行結(jié)果如下:

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_wrtn
sda 6.03 267.11 272.53 26904430 27450404

PS:附上Brendan Gregg 個(gè)人站點(diǎn)上分享了很多 Linux 性能相關(guān)的資源:

Linux observability tools | Linux 性能觀測工具

Linux benchmarking tools | Linux 性能測評工具

Linux tuning tools | Linux 性能調(diào)優(yōu)工具

Linux observability sar

責(zé)任編輯:龐桂玉 來源: 良許Linux
相關(guān)推薦

2015-12-17 14:32:46

NmonLinux性能

2017-08-11 19:13:01

LinuxNmon系統(tǒng)監(jiān)控工具

2015-12-21 14:07:58

2020-02-27 13:23:30

LinuxGlances監(jiān)控工具

2009-09-29 10:39:04

Linuxlinux系統(tǒng)性能檢測

2014-01-23 13:41:29

Linux系統(tǒng)性能監(jiān)控

2015-12-28 14:23:25

Linux51CTO IT技術(shù)周刊

2010-06-24 16:22:26

Linux chatt

2011-08-25 15:23:58

Linux系統(tǒng)監(jiān)控命令

2010-12-17 10:07:12

Linux命令系統(tǒng)性能

2014-06-18 09:44:05

NmonNmon命令行Linux性能監(jiān)測

2014-09-09 09:46:03

Linux性能診斷

2011-01-05 13:48:55

Linux提高性能

2013-03-20 17:18:07

Linux系統(tǒng)性能調(diào)優(yōu)

2017-06-15 12:42:07

Linux常用性能分析命令

2019-09-01 23:28:50

命令行Linux系統(tǒng)性能監(jiān)控

2020-02-25 22:52:42

工具代碼開發(fā)

2013-03-12 17:33:17

Linux系統(tǒng)性能調(diào)優(yōu)

2010-05-26 12:57:59

linux 系統(tǒng)監(jiān)控

2009-12-11 15:17:35

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號