本帖最后由 诸葛东明 于 2015-7-9 14:13 编辑
一般有三种方法:
1.使用top命令查看服务器的整体资源消耗。
2.使用top、awk、grep和sed命令组合,对指定资源进行监控。 例如:我们要对nginx的资源进行监控,通过top+grep出来nginx的资源,然后将第6列的内存占用print出来,同时用sed去掉m之后awk加和。同时这个命令还可以在尾部增加>>file的方式,将日志输出到一份文件中,然后使用excel进行绘图。
top -n 1 -b | grep nginx |awk '{print $6}' | sed 's/m//g' | awk 'BEGIN{total=0}{total+=$1}END{print total}'
3.使用linux下nmon工具进行资源监测。具体方法,我转载组内一位同学的总结:
监控方法: 根据被监控操作系统的版本信息,下载相对应的nmon工具。例如nmon_x86_rhel5是适用于Red Hat Enterprise 5 32位的操作系统,nmon_x86_x64是适应于x64位的操作系统。查看操作系统的位数可以使用uname -a来看。 将nmon上传到想要存放的位置,并使用chmod 777 nmon_x86_rhel5命令授予执行权限,使用./nmon_x86_rhel5执行出现如下界面: 根据提示可查询相关资源的情况,比如输入c可显示CPU情况,m可显示内存情况: 对于监控结果,可使用nmon命令输出到文本中,命令格式为:./nmon_x86_rhel5 -f -s<收集间隔> -c<收集次数> f代表生成监控数据 s代表设置收集间隔 c代表设置收集次数 例如:./nmon_x86_rhel5 –f –s1 –c600表示每隔1秒收集一次,共收集600(10分钟)次监控数据 生成的结果数据文件名称格式为:主机名_当前日期_当前时间.nmon 注:目前只支持office2010及以下版本的office绘制表格。
|