sysstat安装升级
背景:
sysstat是什么??
Sysstat,一种常用在Linux系统服务器中的软件工具包,可以用来监控服务器的性能。比如可以监控CPU、硬盘、网络等数据,
sysstat提供了Linux性能监控的工具集,包括sar、sadf、mpstat、iostat、pidstat等,这些工具可以监控系统性能和使用情况。
我们可以用来进行分析服务器的性能和资源的使用效率。
所有主机要求纳入it监控中,监控软件sysstat能实现主机基础性能的采集。sar -V检查原版本为9.0.4,不能满足要求升级为11.5.5

一、sysstat安装
通过 #yum install sysstat 安装的版本为9.0.4版本,所以要想pidstat命令的输出中带有%wait列,就要进行源码安装或者使用rpm升级到11.5.5版本。
首先把旧版本进行删除 : # rpm -e --nodeps sysstat
然后安装前需确认系统是否已安装gcc,运行如下命令,redhat5以上版本使用自带的gcc即可

一、源码安装
【注意,高度注意】
在这以前一定要把之前yum 安装的sysstat卸载了
#yum remove sysstat
我这里选用开源中国的源码包
#开源中国下载:https://www.oschina.net/news/82345/sysstat-11-5-5 如下图,我选择的是tar.gz的压缩包。

依次执行以下命令:
#cd /usr/local/src
#rz 上传压缩包
#tar zxvf sysstat-11.5.5.tar.gz
#cd sysstat-11.5.5
#./configure
#make
#make install
然后就可以安装成功啦。
验证:# mpstat -V 可以看到版本号啦

#pidstat 就可以看到%wait了

>>>>>>遇到的问题
问题1、sar命令,直接用不可用;但是其他命令如sar -V却正常

原因:上面如果卸载了旧版本的sysstat,应该不会出现这个问题,这个问题的终极解决办法,就是卸载旧版本。
>>原因: 怀疑是生成sa数据文件的sar和解析sa数据文件的sar命令的版本不同
# which sar
/usr/local/bin/sar # 这个是我读取sa数据文件的命令,版本号 11.5.5
# sar -V
sysstat version 11.5.5
(C) Sebastien Godard (sysstat <at> orange.fr)
>> 如何知道生成sa数据文件使用的是那个版本的sar呢?
一般这些文件都是写在cron里面的,所以grep一下cron的配置文件:(注意: grep sa 不是grep sar)
# grep sa -r /etc/cron*
/etc/cron.d/sysstat:*/10 * * * * root /usr/lib/sa/sa1 1 1
/etc/cron.d/sysstat:53 23 * * * root /usr/lib/sa/sa2 -A
# /usr/lib/sa/sa1 -V
sysstat version 9.0.4
(C) Sebastien Godard
>>为什么会出现这种情况呢?
9.0.4 版本的sar是在 /usr/bin/ 目录下的, 而我的执行环境中的$PATH 变量如下:
# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin
先找到了 /usr/local/bin 下的sar了
>>解决办法: (写sar的全路径呗)
#/usr/bin/sar -q
问题二、打不开 /var/log/sa/sa29文件 如下图

>>>解决办法:
第一次使用的时候会出现这个问题。
# mkdir /var/log/sa 新建这个目录
#cd /var/log/sa
#sar -o 29 生成这个文件
然后就可以使用啦,哈哈,完美解决
问题三:只能./pidstat 在目录下执行该命令,直接执行pidstat 不会出来%wait
配置环境变量 /etc/profile
二、rmp进行升级
【该篇操作总结】
什么方法安装,什么卸载,yum安,yum卸载;rpm安,rpm卸载。
sysstat安装升级的更多相关文章
- Oracle的静默安装 升级和卸载 参考规范
Oracle的静默安装 升级和卸载 参考规范 20180912 V1 一.Oracle的安装 Oracle产品的三种安装方式分别为: 1.图形化(Java向导)安装引导 2.使用应答文件静默安装 3. ...
- 自动化部署与统一安装升级 - 类ansible工具 udeploy0.3版本发布 (更新时间2014-12-24)
下载地址: unifyDeploy0.1版本 unifyDeploy0.2版本 unifyDeploy0.3版本 (更新时间2014-07-25) 自动化部署与统一安装升级,适用于多资 ...
- xlslib安装, aclocal-1.13: command not found, 安装升级autoconf-2.65.tar.gz, automake-1.13.tar.gz两个文件
问题1: $ make CDPATH="${ZSH_VERSION+.}:" && cd . && aclocal-1.13 -I m4 /bin/ ...
- Linux安装/升级pip
Linux安装/升级pip 1.执行脚本 # wget https://bootstrap.pypa.io/get-pip.py # 如果没有 wget,先安装 wget # yum -y insta ...
- mac 安装升级python3
如果没有安装过python3的话那就直接下载dmg文件安装升级,一般下载安装后的路径为 /Library/Frameworks/Python.framework/Versions 如果同时安装了多个p ...
- CentOS6.x 安装升级Python2.7.x Python3.4.x
CentOS6.x 安装升级Python2.7.x Python3.4.x 2015-06-07• CentOS.Linux • 评论关闭 CentOS release 6.6 (Final) 安装升 ...
- 【linux】【git】安装/升级Git 1.9.4
因为yum源的最新版本是1.7.x,所以无法通过yum进行更新,下面描述如何通过编译源码进行安装 1.安装需要的依赖 第一步我们需要做的就是确认系统已经安装了编译git时需要的依赖.使用下面的安装 ...
- AIX 10201 HA RAC 安装+升级到10204
1:查看系统版本 [rac1:root:/hacmp/hacmp5.4/ha5.4/installp/ppc] oslevel -s 6100-06-06-1140 lslpp -al bos.adt ...
- QTP安装出现windoes installer不能安装升级修补程序问题
问题如下: windoes installer不能安装升级修补程序问题 如何解决?还未找到解决方案
随机推荐
- LNMP安装问题
查什么占用了端口 netstat -nlp |grep :80 root@zzx:/usr/local/mysql# netstat -nlp |grep :80tcp 0 ...
- CSS3-选中的锚链接改变指定样式
1.css样式 主角就是:target <a> 标签的 target 属性规定在何处打开链接文档,连接文档也可以是一个样式. 如果在一个 <a> 标签内包含一个 target ...
- Java面向对象(概述,构造函数,类与对象的关系,this关键字,成员、局部),匿名对象的调用,构造代码块(5)
Java面向对象(概述,构造函数,类与对象的关系,this关键字,成员.局部),匿名对象的帝爱用,构造代码块(5)
- TCP/IP通信过程
一.参考网址 1.以太网帧格式.IP数据报格式.TCP段格式+UDP段格式 详解 2. 二.TCP的建立过程 1.例子: 192.168.22.66 telenet到192.168.22.74的tcp ...
- share团队冲刺7
团队冲刺第七天 昨天:加入activity的内容,和队友的代码进行整合实现部分按钮功能 今天:继续完善代码,完善其他页面的功能,对主页和发表页面进行开发 问题:无
- 操作uwsgi命令
uwsgi -i 你的目录/uwsgi.ini & 后台开启uwsgi pkill -f uwsgi 重启uwsgi
- JQuery与JS比较
备注:原文转自脚本之家,原文地址:http://www.jb51.net/article/39494.htm 转载仅为方便统一整理收藏内容,别无他意 JQuery与JS的比较: jquery ...
- Innodb-内存架构与特性
参考文档 Innodb特性buffer_pool http://mysql.taobao.org/monthly/2017/05/01/?spm=a2c4e.11153940.blogcont2812 ...
- React 渲染嵌套对象,内部对象会是undefined
在编译器中获取数据 发现报错 原因: render()一加载就会渲染,渲染的数据是初始state里的值 ,当setState会再次渲染 解决方法 1.三元运算 判断对象是否存在 2.在初始化对象的时候 ...
- js字符串相关要点
不要创建string对象,它会拖慢执行速度,并可能产生其他副作用. var x = "John"; var y = new String("John"); (x ...