使用gawk记录一段时间内,某个进程占用内存和CPU的情况
来源:互联网 发布:淘宝qq群拉人 编辑:程序博客网 时间:2024/06/03 07:32
很多时候,我们在后台测试程序的时候,都需要隔一段时间监控程序的内存和CPU占用情况,但是又不能经常盯着top命令的输出。
这时候就需要使用脚本来帮我们记录这些信息,方便我们监控了。
废话不多说,直接上代码:
```shell#!/bin/bashFileName="res.txt"echo "%CPU\t%MEM" > $FileNamefor (( i = 0; i < 10; i++ )) do output=`top -n 1 -p 1 > tmp` res=`gawk '{if (NR == 8) { printf "%d\t%d", $10, $11 } }' tmp` echo "$res" >> $FileName sleep 1done```
解释一下top的两个参数,-n是让top命令只输出一次,如果不加上这个参数,top命令就会以交互式输出。-p是指定你要监控的程序的进程ID。
再来是gawk的脚本。NR是当前行号(先将top命令的结果重定向到一个文件,然后用vim打举开,就知道想要的数据在第几行,第几个字段),
1 0
- 使用gawk记录一段时间内,某个进程占用内存和CPU的情况
- 列举出一段时间内内占用的cpu最多的n个进程
- linux查看某个进程的CPU及占用情况
- 获取某个进程的CPU使用情况
- 查看进程的内存和CPU占用
- 进程的内存占用情况
- cisvc.exe进程占用大量内存和CPU的解决方法
- linux查看cpu和内存占用的进程
- zabbix监控进程的CPU和内存占用量
- Linux上查看某个进程内存占用情况
- Linux上查看某个进程内存占用情况
- andorid查看某个进程占用的内存
- solaris系统用ps命令查看进程占用的CPU、内存等情况
- Linux C++ 获取某一进程的CPU占用率以及内存占用情况
- Linux C++ 获取某一进程的CPU占用率以及内存占用情况
- 查看基于Android 系统单个进程内存和CPU使用情况的几种方法
- Linux查看进程的内存占用情况
- Linux查看进程的内存占用情况
- 旋转数组的最小数字
- 第一个目标,第一个博客,心态最重要
- oracle直方图
- 200 git windows大小写不敏感导致的autoload失败
- 本机路由表
- 使用gawk记录一段时间内,某个进程占用内存和CPU的情况
- 信息增益,信息增益率,Gini
- 整数倒序
- Thinkpad T440s重装系统 Window或者linux
- 5.rabbitmq之topic
- GitHub 多人协作开发 三种方式
- iOS 10 推送必看(高阶1)
- UWP实现时钟
- 【C语言】delete free后设p=NULL的好处