免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3581 | 回复: 12
打印 上一主题 下一主题

有哪位老大可以帮小弟写个小脚本,感激不尽~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-17 16:56 |只看该作者 |倒序浏览
MD,最近快被客户整死了

求帮写一个统计主机状态的脚本,格式和需要统计的信息如下:
   
      总大小    已使用    空闲    最高峰值   最低峰值   平均值  
CPU:
内存:
IO:

每分钟刷新一次,每次统计出来三条记录,如:
cpu|总大小|.....|平均值
内存|总大小|.....|平均值
IO|总大小|.....|平均值
然后把这些记录写到一个临时文件里面,我每个小时再去这个临时文件统计一次

先谢谢了~~

论坛徽章:
0
2 [报告]
发表于 2012-08-17 17:01 |只看该作者
top和iotop都有这些信息

论坛徽章:
0
3 [报告]
发表于 2012-08-17 17:28 |只看该作者
支付宝帐号发给你?天下没免费的午餐

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
4 [报告]
发表于 2012-08-17 18:06 |只看该作者
你这个问题看着小,实际情况可能蛮复杂的,你连主机的OS都没说。需求描述不清楚,肯定不行的啦。

论坛徽章:
7
2015年亚洲杯之约旦
日期:2015-03-05 17:03:522015亚冠之山东鲁能
日期:2015-09-29 13:01:2115-16赛季CBA联赛之四川
日期:2016-01-18 15:47:0215-16赛季CBA联赛之广夏
日期:2016-02-24 11:47:1515-16赛季CBA联赛之辽宁
日期:2016-11-01 09:45:4115-16赛季CBA联赛之青岛
日期:2017-02-15 10:02:182016科比退役纪念章
日期:2017-02-16 17:25:35
5 [报告]
发表于 2012-08-17 18:55 |只看该作者
对 需求不定 啥都不谈。。。

论坛徽章:
0
6 [报告]
发表于 2012-08-17 21:47 |只看该作者
laputa73 发表于 2012-08-17 18:06
你这个问题看着小,实际情况可能蛮复杂的,你连主机的OS都没说。需求描述不清楚,肯定不行的啦。


实在抱歉,忘记说了,我的系统是AIX UNIX

这个其实就是调用几个系统命令,比如topas、iostat等等可以看到那些个玩意,我不知道perl有没有获取这些状态的API,如果有的话那就更方便了

就是统计出系统的CPU、内存、IO目前的使用状况,需要统计出的信息包括:总大小、已使用多少、空闲多少、最高峰值、  最低峰值、  平均值

比如得到的结果举例如下:
cpu|53(这个53代表了个数)|28.5|71.0|55.0|20.0|22.1
内存|1000M|600M|400M|800M|300M|400M

IO的统计先不管了

论坛徽章:
0
7 [报告]
发表于 2012-08-17 21:48 |只看该作者
回复 5# linggang_123

抱歉,请看LS回复


   

论坛徽章:
0
8 [报告]
发表于 2012-08-17 21:50 |只看该作者
回复 2# 兰花仙子

哎,小弟也知道通过这些玩意可以看到,但是这些命令都是搞一大堆东西在上面

不知道怎么把这些内容抽取出来


   

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
9 [报告]
发表于 2012-08-20 15:09 |只看该作者
aix上的topas不太好弄
你的问题用这两个命令就可以吧
定时跑跑,用perl分析一下输出很容易吧
$ mpstat

System configuration: lcpu=1

cpu  min  maj  mpc  int   cs  ics   rq  mig lpa sysc us sy wa id
ALL   42    0    0  122   57   25    0    0 100  643  0  1  0 99
$ vmstat

系统配置:lcpu=1 mem=1024MB

kthr    memory              page              faults        cpu   
----- ----------- ------------------------ ------------ -----------
r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa
1  1 97490 121000   0   0   0   0    0   0  14  643  60  0  1 99  0
$

论坛徽章:
0
10 [报告]
发表于 2012-08-20 19:40 |只看该作者
回复 9# laputa73

非常感谢你帮我看这个问题

我还是用C写了个小程序把这玩意搞定了,100来行代码

当初想着用perl写的话,如果有问题或者增加点什么东西的话改起来比较方便

才疏学浅,实在写不出,惭愧啊




   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP