CentOS上使用sysstat做系统监控测试
先安装sysstat
yum -y install systat
然后,再改一下任务计划
[root@localhost sa]# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/1 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
改一下,改成1分钟监控
ls /var/log/sa/
#获取CPU的任务数
sar -q -f sa25
Linux 3.10.0-229.4.2.el7.x86_64 (localhost.localdomain) 09/24/2015 _x86_64_ (1 CPU)
02:10:01 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
02:18:02 PM 2 416 0.00 0.01 0.05 0
02:19:01 PM 2 416 0.08 0.03 0.05 0
02:20:01 PM 2 416 0.03 0.02 0.05 0
02:28:01 PM 5 418 0.24 0.23 0.14 0
02:29:01 PM 2 417 0.28 0.27 0.16 0
02:30:01 PM 3 416 0.32 0.31 0.18 0
Average: 2 417 0.13 0.11 0.09 0
runq-sz: 等待任务的执行长度,越长越阻塞
plist-sz:在任务队列中的总数
ldavg-1:System load average 系统的负载情况,值等于cup的个数,就在满载的去执行
# 获取cpu的占用%比
sar -p -f sa24
Linux 3.10.0-229.4.2.el7.x86_64 (localhost.localdomain) 09/24/2015 _x86_64_ (1 CPU)
02:10:01 PM CPU %user %nice %system %iowait %steal %idle
02:18:02 PM all 0.34 0.00 0.20 0.06 0.00 99.39
02:19:01 PM all 0.60 0.00 0.41 0.00 0.00 98.99
02:20:01 PM all 0.61 0.00 0.32 0.02 0.00 99.05
02:28:01 PM all 0.61 0.00 0.37 0.02 0.00 99.00
02:29:01 PM all 0.57 0.00 0.42 0.05 0.00 98.95
02:30:01 PM all 0.61 0.00 0.34 0.03 0.00 99.02
02:31:01 PM all 0.62 0.00 0.39 0.02 0.00 98.97
Average: all 0.50 0.00 0.32 0.04 0.00 99.14
PRI:进程优先权,代表这个进程可被执行的优先级,其值越小,优先级别就越高,越早被执行
NI:进程Nice值,进程可被执行的优先级的修正数值
%nice:改过优先级的进程CPU占用率
%steal:管理程序 为另一个虚拟进程提供服务而等待虚拟CPU的百分比(等待CPU)
%iowait:等待时间越长,磁盘数据越到
%idle:空闲
#获取内在信息
sar -r -f sa24
[root@localhost sa]# sar -r -f sa24
Linux 3.10.0-229.4.2.el7.x86_64 (localhost.localdomain) 09/24/2015 _x86_64_ (1 CPU)
02:10:01 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
02:18:02 PM 2429024 2521112 50.93 1492 1312096 3329140 37.34 1096888 981196 24
02:19:01 PM 2429048 2521088 50.93 1492 1312084 3329404 37.35 1096932 981184 0
02:20:01 PM 2429036 2521100 50.93 1492 1312088 3329404 37.35 1096968 981184 0
02:21:01 PM 2431020 2519116 50.89 1492 1312096 3279476 36.79 1095332 981184 4
02:22:01 PM 2428848 2521288 50.93 1492 1312096 3329404 37.35 1097068 981140 0
02:23:01 PM 2428840 2521296 50.93 1492 1312100 3329828 37.35 1097124 981140 0
02:46:01 PM 2426264 2523872 50.99 1492 1312208 3333628 37.39 1099376 981128 4
02:47:01 PM 2426280 2523856 50.99 1492 1312212 3333628 37.39 1099484 981128 0
02:48:01 PM 2426216 2523920 50.99 1492 1312212 3333628 37.39 1099508 981128 0
02:49:01 PM 2426280 2523856 50.99 1492 1312220 3333628 37.39 1099528 981128 0
Average: 2428286 2521850 50.95 1492 1312150 3320413 37.24 1097612 981140 3
kbmemfree:空闲的内存有多少
kbmemused:已经使用的内有多少
%memused:内存使用率
kbbuffers:对磁盘块的缓存(底层缓存)
kbcached:对文件的缓存
kbcommit:程序要执行下去,还需要多少内存
#获取内存的交换情况
[root@localhost sa]# sar -B -f sa24
Linux 3.10.0-229.4.2.el7.x86_64 (localhost.localdomain) 09/24/2015 _x86_64_ (1 CPU)
02:10:01 PM pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff
02:18:02 PM 10.93 1.70 85.52 0.01 85.39 0.00 0.00 0.00 0.00
02:19:01 PM 0.41 4.59 425.27 0.00 470.00 0.00 0.00 0.00 0.00
02:20:01 PM 0.00 1.11 414.88 0.00 453.49 0.00 0.00 0.00 0.00
02:21:01 PM 0.00 0.71 425.81 0.00 471.79 0.00 0.00 0.00 0.00
02:22:01 PM 0.00 2.45 435.32 0.00 443.94 0.00 0.00 0.00 0.00
02:50:01 PM 0.07 6.28 4842.75 0.00 2699.71 0.00 0.00 0.00 0.00
02:51:02 PM 0.00 3.65 420.45 0.00 457.08 0.00 0.00 0.00 0.00
02:52:01 PM 0.00 1.63 424.58 0.00 469.50 0.00 0.00 0.00 0.00
02:53:01 PM 0.00 1.32 423.17 0.00 463.75 0.00 0.00 0.00 0.00
02:54:01 PM 0.00 1.06 419.24 0.00 454.77 0.00 0.00 0.00 0.00
Average: 2.00 1.46 463.03 0.00 445.20 0.00 0.00 0.00 0.00
pgpgin:从磁盘或swap置换到内存字节 内存不够时换进换出 (有磁盘读写,IO的冲击)(KB)*
pgpgout:表示每秒从内存转换到磁盘的swap(KB)
majflt:每秒钟产生的缺页数 ()
pgfree:每秒放入空闲队列中的页个数
pgscank:
[root@localhost sa]# sar -W -f sa24
Linux 3.10.0-229.4.2.el7.x86_64 (localhost.localdomain) 09/24/2015 _x86_64_ (1 CPU)
02:10:01 PM pswpin/s pswpout/s
02:18:02 PM 0.00 0.00
02:19:01 PM 0.00 0.00
02:20:01 PM 0.00 0.00
02:21:01 PM 0.00 0.00
03:02:01 PM 0.00 0.00
03:03:01 PM 0.00 0.00
Average: 0.00 0.00
换入,换出的数据
IO 监控
[root@localhost sa]# sar -b -f sa24
Linux 3.10.0-229.4.2.el7.x86_64 (localhost.localdomain) 09/24/2015 _x86_64_ (1 CPU)
02:10:01 PM tps rtps wtps bread/s bwrtn/s
02:18:02 PM 0.61 0.15 0.46 21.85 3.41
02:19:01 PM 1.00 0.05 0.95 0.82 9.16
03:10:01 PM tps rtps wtps bread/s bwrtn/s
03:11:01 PM 0.24 0.00 0.24 0.00 0.78
03:12:01 PM 0.42 0.00 0.42 0.00 3.09
03:13:01 PM 2.19 0.02 2.18 0.14 21.94
Average: 0.47 0.02 0.45 2.79 2.98
# tps:每秒钟物理设备的I/O请求次数
rtps:每秒钟从物理设备读入的请请求数
wtps:每秒钟从物理设备写入的请求数
bread/s:每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s:每秒钟从物理设备写入的数据量,单位为 块/s
#维度进细
[root@localhost sa]# sar -d -f sa24
Linux 3.10.0-229.4.2.el7.x86_64 (localhost.localdomain) 09/24/2015 _x86_64_ (1 CPU)
02:10:01 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
02:18:02 PM dev8-0 0.61 21.85 3.41 41.09 0.00 5.44 2.58 0.16
02:22:01 PM dev253-2 0.27 0.00 3.30 12.19 0.00 17.06 12.56 0.34
02:23:01 PM dev8-0 0.37 0.00 1.62 4.36 0.00 1.45 1.41 0.05
02:23:01 PM dev253-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:23:01 PM dev253-1 0.25 0.00 1.52 6.00 0.00 1.93 1.87 0.05
02:23:01 PM dev253-2 0.07 0.00 0.10 1.50 0.00 0.75 0.75 0.01
02:24:01 PM dev8-0 0.37 0.00 1.84 4.95 0.00 1.73 1.50 0.06
02:24:01 PM dev253-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:24:01 PM dev253-1 0.39 0.00 1.84 4.74 0.00 1.74 1.43 0.06
02:24:01 PM dev253-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:25:01 PM dev8-0 0.32 0.00 1.50 4.68 0.00 2.74 2.32 0.07
02:25:01 PM dev253-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:25:01 PM dev253-1 0.34 0.00 1.50 4.45 0.00 2.70 2.25 0.08
02:25:01 PM dev253-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
#avgrq-sz:平均每次设备I/O操作的数据大小
#avgqu-sz:磁盘请求队列的平均长度
%util: I/O请求占CPU的百分比率越大,说明越饱和
# NetWorK 监控
[root@localhost sa]# sar -n DEV -f sa24
Linux 3.10.0-229.4.2.el7.x86_64 (localhost.localdomain) 09/24/2015 _x86_64_ (1 CPU)
02:10:01 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
02:18:02 PM enp0s3 0.02 0.11 0.00 0.02 0.00 0.00 0.00
02:18:02 PM enp0s8 6.65 0.64 0.56 0.11 0.00 0.00 0.15
02:18:02 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
02:26:01 PM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
03:26:01 PM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: enp0s3 0.06 0.13 0.01 0.02 0.00 0.00 0.00
Average: enp0s8 7.23 0.42 0.61 0.06 0.00 0.00 0.16
Average: lo 0.01 0.01 0.00 0.00 0.00 0.00 0.00
Average: docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
[root@localhost sa]# sar -n NFS -f sa24
Linux 3.10.0-229.4.2.el7.x86_64 (localhost.localdomain) 09/24/2015 _x86_64_ (1 CPU)
02:10:01 PM call/s retrans/s read/s write/s access/s getatt/s
02:18:02 PM 0.00 0.00 0.00 0.00 0.00 0.00
02:19:01 PM 0.00 0.00 0.00 0.00 0.00 0.00
02:20:01 PM 0.00 0.00 0.00 0.00 0.00 0.00
02:21:01 PM 0.00 0.00 0.00 0.00 0.00 0.00
02:22:01 PM 0.00 0.00 0.00 0.00 0.00 0.00
03:06:01 PM 0.00 0.00 0.00 0.00 0.00 0.00
03:07:01 PM 0.00 0.00 0.00 0.00 0.00 0.00
03:08:01 PM 0.00 0.00 0.00 0.00 0.00 0.00
03:09:01 PM 0.00 0.00 0.00 0.00 0.00 0.00
03:10:01 PM 0.00 0.00 0.00 0.00 0.00 0.00
CentOS上使用sysstat做系统监控测试的更多相关文章
- Java系统监控(淘汰sigar)
Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件.它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, ...
- CentOS 6.5安装部署Zabbix监控系统
CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...
- 在centOS上搭建wordpress博客系统
一.主要内容 1.安装LAMP服务器系统(Linux.Apache.MySQL.PHP ); 2.安装wordpress: 二.具体步骤 一.LAMP环境设置 1.安装LAMP系统,在centOS上可 ...
- Linux系统入门学习:在CentOS上安装phpMyAdmin
问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAd ...
- centos 8 cockpit系统监控
步骤: 1.激活cockpit服务 2.启动cockpit 3.查看cockpit服务是否启动 4.浏览器访问http://192.168.1.10:9090(用户名root,密码123) 5.查看系 ...
- 通过nfs将centos目录挂载到windows 系统的磁盘上
环境:centos8,windows7 1.在centos上安装nfs服务 yum -y install nft-utils 2.启动nfs服务 systemctl start nfs-server ...
- 在Centos上安装RabbitMQ流程(转)
在Centos上安装RabbitMQ流程------------------------ 1. 需求 由于项目中要用到消息队列,经过ActiveMQ与RabbitMQ的比较,最终选择了RabbbitM ...
- Linux 服务器系统监控脚本 Shell【转】
转自: Linux 服务器系统监控脚本 Shell - 今日头条(www.toutiao.com)http://www.toutiao.com/i6373134402163048961/ 本程序在Ce ...
- Nagios-Nagios-Nagios系统监控(centos7部署源码)
一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...
随机推荐
- C#路径/文件/目录/I/O常见操作汇总
文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供 ...
- OGG异常处理
ALTER REPLICAT LCMA1REP,BEGIN NOW 从最新的trail文件开始读取 ALTER REPLICAT LCMA1REP,EXTSEQNO 191(对应的 trail的序号 ...
- go sample - mongodb
简单的mongodb 操作 package mainimport ( "fmt" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2 ...
- cordova
cordova 1.安装 nodejs => node -v2.安装 npm install -g cordova => cordova -v3.安装 jdk 环境变量:(系统变量) 新建 ...
- html5 简单音乐播放器
html5 简单音乐播放器 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> < ...
- js 节点 document html css 表单节点操作
js 节点 document html css 表单节点操作 节点操作:访问.属性.创建 (1)节点的访问:firstChild.lastChild.childNodes.parentChild(父子 ...
- shell判断文件是否存在
转自:http://www.cnblogs.com/sunyubo/archive/2011/10/17/2282047.html 1. shell判断文件,目录是否存在或者具有权限 2. #!/bi ...
- C#实现序列化和反序列化
从我们面试准备上面,我知道了一个知识点,就是我们vs提供的序列化方法有两个,一个叫二进制序列化,一个叫做xml序列化,下面我们说一下二进制序列化的C#实现: 反序列化: public static T ...
- C#分布式缓存Couchbase使用
目前C#业界使用得最多的 Cache 系统主要是 Memcached和 Redis. 这两个 Cache 系统可以说是比较成熟的解决方案,也是很多系统当然的选择. 一.简介 目前C#业界使用得最多的 ...
- HTTP 请求方式: GET和POST的比较(转)
GET和POST是HTTP的两个常用方法. 什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议 ...