top输出文件的解析

需要做监控判断,比较加压后cpu利用率,mem使用率以及swap占用率。
起初是top -n3 > /tmp/top.tmp导出top信息,然后awk,grep处理。
第一个遇到的问题是,RH6与RH7下,top输出信息有差异。free与used的位置颠倒。这样就不能使用位置参数awk $4处理。
一开始陷入思维怪圈,想着用awk遍历,匹配到"used"后,输出它的前一项。后来经人指点,可以使用“used”作为分隔符,通过两次awk输出。
中间有个插曲,北京-隔壁老赵教我使用grep -oP '(?<=total, )[0-9]+k|(?<=\+free, )[0-9]+' file进行处理,当时一直奇怪为啥没输出。后来还是老赵告诉我,top -n1输出的文件中有许多控制字符。随后采用top -bn1 > /tmp/top.tmp导出top信息,遂可行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,189评论 2 33
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,464评论 3 53
  • 第1章 小试牛刀 $ 是普通用户,# 表示管理员用户 root。 shebang:#!。sharp / hash ...
    巴喬書摘阅读 11,553评论 1 4
  • 01 你长过青春痘吗? 是不是觉得特丑特难看? 每天再也不敢吃香喝辣通宵达旦,更要命的是,特么连男(女)朋友也没法...
    文海珀阅读 3,599评论 2 6
  • 今天听了电台的一期节目,讨论小学教育的重要性,我听了,十分感慨,回顾了一下自己所受这么多年的教育,忽然想起,原来...
    小鎏liu米阅读 2,615评论 0 0