欢迎来到天天文库
浏览记录
ID:25570582
大小:55.50 KB
页数:6页
时间:2018-11-21
《unix系统性能监控简述及shell实现系统资源利用率统计程序论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、UNIX系统性能监控简述及shell实现系统资源利用率统计程序论文论文关键字:AIXiostatpmonpsvmstattopassarsvmoncrontabastat、svmon、aonpmon命令可以监控关于网络行为的系统事件和性能以及网络行为对CPU的消耗。pmon命令在指定的监控周期报告网络行为。3.ps工具ps命令是UNIX系统中最常见的命令,它主要显示系统中关于进程的统计和状态信息,如进程ID,I/O行为以及CPU利用率等。利用ps命令提供的信息,可决定一个进程运行了多长时间,进程使用了多少CPU时间,以及进程是否受系统的惩罚。还可用ps命令确定进
2、程使用了多少内存,完成多少I/O,进程的优先级以及是谁创建了进程。4.vmstatvmstat命令报告关于核心线程,虚拟内存,自陷(trap),磁盘以及CPU行为的统计。而且每种行为报告都被更细致地用百分比分别表示用户态、核态、空闲以及等待磁盘I/O等情况。内核维持了对核心线程,换页以及中断行为的统计数据,而vmstat命令则通过使用knlist子程序和/dev/kmen伪设备驱动器访问这些数据。磁盘的输入/输出统计是通过设备驱动器维持的。对于磁盘,平均传输速度是通过使用活跃时间核传输信息数目决定的。而活跃时间百分比则是从报告期间驱动器忙的时间量计算出来的。5.
3、sarsar命令报告CPU的使用情况,I/O以及其它系统行为。sar命令可以收集,报告以及保存系统行为信息。如果没有指定输入文件,则sar调用sarc命令访问系统数据。用户可用让cron命令运行两个shell脚本(/usr/lib/sa/sa1和/usr/lib/sa2)以提供日统计和报表。在crontab文件/var/spool/cron/crontabs/adm中包括了一些样本节,用于示范cron要在何时运行这些shell脚本。以这种方式收集到的数据对于确定系统的时间周期特征和决定峰值使用时间是很有用的。但要注意的是,sar命令自己运行时会产生相当数量的读写
4、。因此最好在没有工作量的情况下运行sar统计,看看sar对总的统计数字有多大的影响。6.topastopas命令用于监控各种系统资源,如CPU的使用情况,CPU事件和队列,内存和换页空间的使用,磁盘性能,网络性能以及NFS统计等。它还会报告指派给不同类的进程对系统资源的消耗情况。它还能报告系统中最热门的进程和工作量管理器()的热门类。有关类信息只有在激活时才会显示。topas命令将热门进程定义为那些使用大量CPU时间的进程。topas命令没有作日志的选项,所有信息都是实时的。7.trusstruss命令跟踪一个进程的系统调用、所接收的信号以及招致的机器错。要检查
5、的应用程序可在truss命令的命令行中指定,也可将truss命令挂在一个或多个已经在运行的进程上。8.svmonsvmon命令用于显示当前内存的状态。其可以捕捉和分析虚拟内存的快照信息,所有的统计都是以4k内存页面为单位进行的。3.系统利用率统计脚本程序1.统计程序的简介此系统利用率统计脚本程序由stat.sh、setup.sh组成,仅在AIX4.3.3与5.2环境中测试通过,尚不支持其他UNIX服务器。推荐将两脚本置于/stat目录,确保root对两文件具有执行权限(cd/stat;chmod755*.sh)。可运行setup.sh脚本,此脚本将直接在root
6、的crontab中添加一项。每晚23:55执行stat.sh。脚本默认输出到/tmp/stat目录,result.lst为日均统计值,输出格式为“日期内存日均使用率%CPU每日峰值%CPU日均使用率%”每月统计量根据月中每日数据平均得出,每月1号凌晨产生上月统计数据并输出至report.lst。脚本中关于crontab、astat和svmon分别收集cpu和内存的一整天的运行统计数据。为了不影响系统的运行,设定为在定时作业cron中每60秒执行一次,全天24小时运行,并将数据保存到cpu.日期和mem.日期文件中,以便于当天23:55分运行后使用aem.日期文件
7、第一行开始,如果base为0,则将$2、$3域的值赋给base和tbase。然后进行t++下一行处理,即将新时间点上的内存使用量减去上一时间点的内存使用量,并将结果赋给delta变量自加:delta+=$3-tbase直至最后一行,进行100*(tbase+delta/t)/base即可得到当天的内存平均使用率了。程序的代码如下:#!/usr/bin/kshDDIR=/tmp/stat/data-d$DDIR
8、
9、mkdir-p$DDIRRFILE=/tmp/stat/result.lstPFILE=/tmp/stat/report.lst#getolddateO
10、FILE=`date+%
此文档下载收益归作者所有