两种方式安装atop

  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
6
make  
#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.11
1
2
3
4
5
6
7
8
9
cd ..
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

使用方法

  此文很详细:http://www.361way.com/atop/5162.html