solaris学习7:性能监控、自动作业(任务计划)

1、 性能监控

大致有:全面--cpu--memory--harddisk--I/O---network--进程

全面的监控:命令sar  sar命令默认在unix/liunx都有,与linux的top命令结合使用。sar是系统活动报告,默认显示CPU的使用率。

详细使用可看这个URL:http://www.ibm.com/developerworks/cn/aix/library/es-unix-perfmonsar.html

一般所使用格式:sar option n t     n 和t 两个参数组合起来定义采样间隔和次数

常用option: -A:所有报告的总和  -u:CPU利用率  -v:进程、I节点、文件和锁表状态 -d:硬盘使用报告 -r:没有使用的内存页面和硬盘块 -g:串口I/O的情况  -b:缓冲区使用情况 -a:文件读写情况 -c:系统调用情况  -R:进程的活动情况 -y:终端设备活动情况  -w:系统交换活动

uptime运行时间和平均负载(1、5、15分钟),需安装的top工具。

 

I/O监控

命令:iostat  反映终端、磁盘I/O、cpu活动等,格式:iostat option t n

option:-c 表示cpu -d 磁盘 -x输出完整信息等

如iostat -nE 查看磁盘信息

 

内存监控

命令:vmstat 反映关于进程、虚拟内存、磁盘及cpu活动情况

查看物理内存:echo ::memstat | mdb -k

 进程监控

prstat查看活动进程的统计信息,如prstat -a 或prstat -c

 

cpu监控

cpu信息查看:psrinfo 、 prtdiag ,如psrinfo -v 或prtdiag -v

 cpu负荷监控:mpstat

 

 网络监控

命令netstat,也可以用iftop工具(需要单独安装)

 显示系统信息命令:hostid、isainfo显示系统内核支持的应用程序的位数、prtconf系统硬件信息、showrev显示主机信息、uname

 

 2、 自动作业

两块:一次性自动计划作业、 循环自动作业调度

一次性作业:at

at命令用法:at -l 或 atq 查看作业   at -r jobname 或atrm     删除一个作业

 at -m|-q -f 文件  time date  -m指作业完成后给用户发邮件 -q queuename 指定作业的队列名,-f 以文件内容为作业执行。at命令以CTRL+D结束。

 time/date的表示三种情况,时间:HH:MM AM|PM,如10:20 AM。年月日:MM.DD.YY、MM/DD/YY、MMDDYY,如022311。现在:now+ 数字 minutes、hours、days、weeks,如now+3 hours。

原理解释

at 的SMF服务:和corntab一样为:

online          2月_14 svc:/system/cron:default

at作业访问控制:两个文件 /etc/cron.d/at.allow(默认不存在) 、 /etc/cron.d/at.deny(默认存在) ,at.allow优先级高于at.deny。两个文件的格式一样为一行一个用户,at.allow文件存在且为空表示任何人都不允许,at.deny文件存在且为空表示任何人都允许,两个文件都不存在则只有root可用at命令。

下图为at作业的存储位置和内容

循环作业

命令:crontab  crontab -l查看 crontab -e 编辑  crontab -r 删除

crontab文件的格式: x x x x x command 分别表示为:分、时、天、月、周 命令。command命令区%号后所有字符都将作为命令执行。

分、时、天、月、周的表示注意:* 全部 - 区间段 ,离散  / 每

如:*/5 表示每5分钟一次

*/20  8-10  1,15 11 * command 表示11月1号、15号的8点至10点间每20分钟执行一次作业。

另外调度的简写形式有:

@reboot  每当机器重启时运行    @daily  每天一次  @weekly 每周一次

@annually 或@yearly 每年一次   @midnight 每天午夜一次

cron守护进程每分钟检查一次配置文件,即crontab和at的时间最小值为分钟。

crontab作业访问权限控制:/etc/cron.d/cron.allow 、/etc/cron.d/cron.deny,和at的访问控制一样。

启动服务: /etc/init.d/cron  或 usr/sbin/cron

连接文件: /usr/lib/cron/ -> ../../etc/cron.d

 下图为作业存储位置,不过solaris不支持“/”

 

 

 

 

以下是我同事写的,很有趣!

===================================================

打开任何网站速度都非常慢        

        12月30号,有女孩子约我去看电影,虽然是自己的妹妹,不过第一次被女孩子邀请,心里特别高兴。心就像脱缰的野马到处乱跑,没有心思做事。好不容易挨到 下班时间,一个电话过来,老总电脑有问题。我这个狠啊。多年的委屈,差一点在办公室里面崩溃。我忍着听过对方的描述:打开IE,输入任何网站,只出来一个 logo,内容显示的反应时间非常久,下面进度条走了几格,就不愿意前进了,而且内网也几乎无法显示!我当时就希望别是IE出问题了吧,连累到系统,重做 系统,那就杯具了。晚上的约会也会泡汤!心里非常不情愿,不过既然发生了,还是赶紧处理吧。

  100步当50步冲到老总办公室,ping命令,ping内网地址,全部小于1毫秒,而且不掉包。天啊!网络正常!怎么搞?人在心急时特别无助,什么问题都是棘手的大麻烦。看看电脑时间,离下班已经过期20分钟。算了,妹妹也没给我电话,那就静下心来想一想解决方法吧。

           老总这边没有问题,那会不会是交换机端口不给力?换个端口呢?于是我跑到机房,找到那个端口,线路是通的,不过端口显示的灯和旁边的其他端口的灯不大一样。其他端口都是两个绿灯,而且其中一个是闪烁,有节奏的,老总这个端口却是一黄一绿,而且闪烁节奏跟不上其他的。我把这条网线拔下再接上,嘿嘿,问题暴露了:两个灯亮一下,灭一下,再亮一下,又灭一下,这个反复5次,两个灯稳定了,但是还是和刚才一样的现状。

            我又认真想了一下:机房网线是专门找布线公司买的,一条15块。真贵!不过好像质量算得过去哦。管它的。我回到设备间,重新做了一个网线,替换交换机那个,用测线仪测试,发现一号灯不亮。一号灯和二号灯负责数据发送,如果是一号灯不亮的话,那么,就是造成数据发送不稳定。难道是老总那边的网线问题?(当时我也不知道自己是如何得到这个判断的!厉害了)直接用我刚才做的网线替换,测线仪全部灯按照顺序一一亮起,心里觉得差不多了吧?!

            打开IE,手在发抖,输入内部网地址,2秒,全部显示,没有红色叉叉,没有等代,再打开其他的外网,速度都是可以接受。这个时候电话响起,妹妹来电了:老哥,你要加班?呵呵,怎么可能加班?

你可能感兴趣的:(职场,休闲,性能监控,自动作业)