一、nmon
安装如下
centos安装
wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz
mkdir nmon16e_mpginc
tar ‐xvfz nmon16e_mpginc.tar.gz ‐C nmon16e_mpginc
cd nmon16e_mpginc
# 授权运行权限
chmod +x nmon_x86_64_centos7
# 使nmon在任何地方都能运行
mv nmon_x86_64_centos7 /usr/bin/nmon
ubuntu安装
sudo apt-get install nmon
后台监控
为了配合性能测试,我们往往需要将一个时间段内系统资源消耗情况记录下来,这时可以使用命令在远程窗口执行命令:
-f 按标准格式输出文件:_YYYYMMDD_HHMM.nmon-N include NFS sections-m 切换到路径去保存日志文件-s 每隔n秒抽样一次,这里为30-c 取出多少个抽样数量,这里为120,即监控=120*(30/60/60)=1小时
根据小时计算这个数字的公式为:c=h3600/s,比如要监控10小时,每隔30秒采样一次,则c=103600/30=1200
./nmon/nmon_x86_rhel5 f N m /nmon/log s 30 c 120
该命令启动后,会在nmon所在目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无 需手工干 预,测试人员可以继续完成其他操作。如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控
定时任务
除配合性能测试的短期监控,我们也可以实现对系统的定期监控,作为运营维护阶段的参考。定期监控实现如下:
1)执行命令:#crontab –e2)在最后一行添加如下命令,表示:周一到周五,从早上08点开始,监控10个小时(到18:00整为止),输出到/nmon/log
0 8 * * 1,2,3,4,5 /nmon/nmon_x86_rhel5 f N m /nmon/log s 30 c 1200
测试指标可视化
nmon命令 生成的nmon可以通过工具进行可视化展示,一般可以使用nmonchart、nmon_analyser
二、glances
Glances 对于大多用户而言是个在系统资源上提供过多信息的工具。但是如果你是一个想要仅从命令行就能快速获取系统整体状况的系统管理 员,那这个工具绝对是你的必备利器。
安装如下
centos安装
yum install ‐y glances
ubuntu安装
sudo apt‐add‐repository ppa:arnaud‐hartmann/glances‐stable
sudo apt‐get update
sudo apt‐get install glances
相关快捷键
除了很多命令行选项之外,Glances 还提供了更多的可在其运行时开关输出信息选项的快捷键,下面是一些例子:a – 对进程自动排序c – 按 CPU 百分比对进程排序m – 按内存百分比对进程排序p – 按进程名字母顺序对进程排序i – 按读写频率(I/O)对进程排序d – 显示/隐藏磁盘 I/O 统计信息f – 显示/隐藏文件系统统计信息n – 显示/隐藏网络接口统计信息s – 显示/隐藏传感器统计信息y – 显示/隐藏硬盘温度统计信息l – 显示/隐藏日志(log)b – 切换网络 I/O 单位(Bytes/bits)w – 删除警告日志x – 删除警告和严重日志1 – 切换全局 CPU 使用情况和每个 CPU 的使用情况h – 显示/隐藏这个帮助画面t – 以组合形式浏览网络 I/Ou – 以累计形式浏览网络 I/Oq – 退出(‘ESC‘ 和 ‘Ctrl&C‘ 也可以)