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

时间: 2024-09-30 16:47:41

CentOS上使用sysstat做系统监控测试的相关文章

关于用sigar+jfreechart做系统监控并在web前台展示的问题

问题描述 经理给我分了个系统监控的模块,要求实时的监控服务器的CPU.内存的使用率以及磁盘的使用情况,要求不高,只是把监控数据拿到然后在前台做个展示,但是要求是数据实时变化的动态图表.奈何本人未毕业实习生,以前没接触过此类相关的问题,经过初步Google加百度之后,选择了用sigar来获取监控信息,用jfreechart来绘图.用swing测试效果时没问题,发现还挺简单,但是接下来要将jfreechart集成进ssh并且在jsp上面能展示实时的动态图时,我就懵了.本来考虑的是将jfreechar

在CentOS上部署开源博客系统Blog_mini

0.说明         本文为开源博客系统Blog_mini的官方部署文档,通过本文的阅读,你将可以在一个全新的CentOS系统上完全部署Blog_mini,从而成功架设属于你的个人博客网站.         这里使用的操作系统为:CentOS 6.5,理论上,只要操作系统上安装的Python版本为2.6.x或2.7.x,都可以成功部署Blog_mini. 1.获取Blog_mini源代码         有以下两种方式可以获取Blog_mini的源代码: 通过git的方式 通过Blog_mi

centos 5.X安装网络和系统监控管理平台:OpenNMS简介

关于OpenNMS:OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台.OpenNMS是你管理网络的绝好工具,它能够显示你网络中各中终端和服务器的状态和配置,为你方便地管理网络提供有效的信息.OpenNMS是世界上第一个用开放原始码模式开发的企业级网络管理系统.和其它复杂.功能强大的系统一样,需要费一点心力来安装和设置. OpenNMS使用PostgreSQL数据库,并且要求能够以postgres用户的身份通过TCP/IP协议连接到PostgreSQL. 系统支持:目前

电脑问题-笔记本上再加个内存条 需要重新做系统吗

问题描述 笔记本上再加个内存条 需要重新做系统吗 笔记本上再加个内存条 需要重新做系统吗 win7 32位 现在的是2g内存 再加个4g的 对以前系统有影响吗 ? 需要重做吗? 是不是32位系统只能占用3.多g内存啊 ? 解决方案 不需要,但是32bit系统只能使用3GB多一点的内存. 解决方案二: 不需要,内存超过3.5G 建议使用64位操作系统 解决方案三: 不需要,装内存条和你的系统没有关系 解决方案四: 没必要重装,超过4g再重装64位的 解决方案五: 系统是装在硬盘中的,不会因为你换内

linux的系统监控命令介绍

linux系统监控有以下命令: uptime:显示系统负载情况 mpstat:显示 CPU 性能 free:显示内存使用情况 vmstat:显示虚拟内存使用情况 iostat:显示系统 I/O 活动 netstat:显示网络的活动 df/du:显示磁盘使用情况 1. uptime fdipzone@ubuntu:~$ uptime 00:06:00 up 32 min, 2 users, load average: 0.00, 0.03, 0.07 00:06:00 表示当前时间 32min 表

在CentOS上源码安装MySQL+安装问题解决+安全优化

0.说明         当然,MySQL的安装方法多种多样,在CentOS上,你可以采用YUM的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要YUM执行完成,那么MySQL也就可以使用了.         但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!         但即便是按照官方文档来安装,你也会遇到各种各样的问题,这

RedHat/CentOS利用iso镜像做本地yum源

CentOS是完全免费的,它的yum可以直接使用:而RedHat的yum则需要注册付费才能使用,如果不这样则有两种解决方案,也可以说是三种. 1. 利用iso镜像做本地yum源 2. 利用光盘做本地yum源 3. 利用Centos的在线地址做本地yum源 在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂载,这里就说挂载iso的方法吧. [一]用本地文件创建本地yum源 1. 创建iso存放目录和挂载目录 mkdir /mnt

Linux 系统监控、诊断工具之 IO wait

Linux 系统监控.诊断工具之 IO wait 1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器硬件配置一样,部署的软件都一样,却单单这一台负载有问题,初步猜测可能硬件有问题了. 同时,我们还需要把负载有异常的罪魁祸首揪出来,到时候从软件.硬件层面分别寻找解决方案. 2.排查: 从 top 中可以看到 load average 偏高,%wa 很

安装 CentOS 7 后必做的七件事

原文 安装 CentOS 7 后必做的七件事 CentOS 是最多人用来运行服务器的 Linux 版本,最新版本是 CentOS 7.当你兴趣勃勃地在一台主机或 VPS 上安装 CentOS 7 后,首要的工作肯定是加强它的安全性,以下列出的七件事,是你进一步配置系统和安装其他软件前必须做的.   1. 更改 root 密码 若果你是自行安装 CentOS 7 的话,安装程序会让你自行设定 root 的密码.不过很多 VPS 服务商只会提供预先安装好的 CentOS 7 映像档,这种情况下他们会