atop是一款用于监控Linux系统资源与进程的工具,它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服务器出现问题后,我们可获取相应的atop日志文件进行分析,其比较强大的地方是其支持我们分析数据时进行排序、视图切换、正则匹配等处理。 本文记录了yum与源码包两种方式安装方式
yum安装atop
最为简单的方式,默认的yum源不包含atop,若要安装atop需要先安装第三方源:
安装第三方yum源EPEL
官方的rpm repository提供的rpm包不够丰富,很多时候有找不到对应软件rpm包的情况,源码安装软件是一件很麻烦的事情,我们可以使用第三方的yum源。
EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。
项目官方wiki地址:http://fedoraproject.org/wiki/EPEL/zh-cn
从wiki上可知,CentOS下,EPEL能够很方便的通过yum来安装并启用:1
yum install epel-release
安装
执行:1
yum install -y atop
源码包安装atop
先去官网查看最新的版本号:http://www.atoptool.nl/downloadatop.php ,目前是2.3.0。
下载源码包
这里采用的是wget方式(当然也可以直接从官网下载源码包然后FTP到服务器):1
wget http://www.atoptool.nl/download/atop-2.3.0.tar.gz (请根据官网最新的版本号对应修改)
然后解压:1
tar -zxvf atop-2.3.0.tar.gz
编译安装
进入解压目录:1
cd atop-2.3.0
编译安装:1
2
3
4
5
6make
#CentOS 7执行:
make systemdinstall
#CentOS 7前的版本请执行:
make prefix=/usr/local/atop install
make install
安装报错解决
若未安装gcc,请执行:
1
yum install -y gcc
若提示zlib.h: No such file or directory,请安装zlib:
同样先找最新版本号 http://zlib.net 目前最新的是zlib 1.2.111
2
3
4
5
6
7
8
9cd ..
wget http://zlib.net/zlib-1.2.11.tar.gz (请根据官网最新的版本号对应修改)
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure --shared
make test
make install
cp zutil.h /usr/local/include
cp zutil.c /usr/local/include
(参考:http://blog.csdn.net/langzi7758521/article/details/51446178)
- 若提示curses.h: No such file or directory,请安装ncurses:
1
yum install -y ncurses-devel