背景:

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安装升级的更多相关文章

  1. Oracle的静默安装 升级和卸载 参考规范

    Oracle的静默安装 升级和卸载 参考规范 20180912 V1 一.Oracle的安装 Oracle产品的三种安装方式分别为: 1.图形化(Java向导)安装引导 2.使用应答文件静默安装 3. ...

  2. 自动化部署与统一安装升级 - 类ansible工具 udeploy0.3版本发布 (更新时间2014-12-24)

    下载地址:  unifyDeploy0.1版本  unifyDeploy0.2版本     unifyDeploy0.3版本 (更新时间2014-07-25)   自动化部署与统一安装升级,适用于多资 ...

  3. 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/ ...

  4. Linux安装/升级pip

    Linux安装/升级pip 1.执行脚本 # wget https://bootstrap.pypa.io/get-pip.py # 如果没有 wget,先安装 wget # yum -y insta ...

  5. mac 安装升级python3

    如果没有安装过python3的话那就直接下载dmg文件安装升级,一般下载安装后的路径为 /Library/Frameworks/Python.framework/Versions 如果同时安装了多个p ...

  6. 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) 安装升 ...

  7. 【linux】【git】安装/升级Git 1.9.4

      因为yum源的最新版本是1.7.x,所以无法通过yum进行更新,下面描述如何通过编译源码进行安装 1.安装需要的依赖 第一步我们需要做的就是确认系统已经安装了编译git时需要的依赖.使用下面的安装 ...

  8. 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 ...

  9. QTP安装出现windoes installer不能安装升级修补程序问题

    问题如下: windoes installer不能安装升级修补程序问题 如何解决?还未找到解决方案

随机推荐

  1. 图解:平衡二叉树,AVL树

    学习过了二叉查找树,想必大家有遇到一个问题.例如,将一个数组{1,2,3,4}依次插入树的时候,形成了图1的情况.有建立树与没建立树对于数据的增删查改已经没有了任何帮助,反而增添了维护的成本.而只有建 ...

  2. softmax和分类模型

    softmax和分类模型 内容包含: softmax回归的基本概念 如何获取Fashion-MNIST数据集和读取数据 softmax回归模型的从零开始实现,实现一个对Fashion-MNIST训练集 ...

  3. CSS 之pseudo-classes 与pseudo-element的异同

    从W3School找到相关资料如下: 伪类: 伪类存在的意义是为了通过选择器找到那些不存在与DOM树中的信息以及不能被常规CSS选择器获取到的信息. 伪类由一个冒号:开头,冒号后面是伪类的名称和包含在 ...

  4. //使用PDO连接mysql数据库

    <?php //使用PDO连接mysql数据库 class pdo_con{     var $dsn = 'mysql:dbname=test; host:127.0.0.1';     va ...

  5. 纯手撸web框架

    纯手撸web框架 一.Web应用的组成 接下来我们学习的目的是为了开发一个Web应用程序,而Web应用程序是基于B/S架构的,其中B指的是浏览器,负责向S端发送请求信息,而S端会根据接收到的请求信息返 ...

  6. CF 1096D Easy Problem [动态规划]

    题目链接:http://codeforces.com/problemset/problem/1096/D 题意: 有一长度为n的字符串,每一字符都有一个权值,要求现在从中取出若干个字符,使得字符串中没 ...

  7. Java常见异常说明汇总

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  8. 当年写的C代码

    #ifndef KMIN_H_ #define KMIN_H_ /******************************************************************* ...

  9. 基于JWT的Token认证机制及安全问题

    [干货分享]基于JWT的Token认证机制及安全问题 https://bbs.huaweicloud.com/blogs/06607ea7b53211e7b8317ca23e93a891

  10. 吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集高层操作

    import tempfile import tensorflow as tf # 1. 列举输入文件. # 输入数据生成的训练和测试数据. train_files = tf.train.match_ ...