需要做监控判断,比较加压后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信息,遂可行。
top输出文件的解析
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...