linux 下统计程序性能,并绘制成图表
来源:互联网 发布:samlight打标软件 编辑:程序博客网 时间:2024/04/27 16:33
最近需要在linux统计程序运行性能,一般是使用top命令查看程序cpu,mem等信息的。但是老盯着看也不方便,准备把数据写到文件,再进行统计,并绘制成图表,便于分析:
研究了一下,top命令支持几个选项:
-b 后台模式,支持写到文件。不加不行。
-n 统计次数。
-d 统计周期。秒。
-p 要统计的pid.
命令行如下,统计10分钟的数据,间隔0.5s:
debian:/# ps aux|grep csraroot 3881 0.2 0.6 28744 20972 pts/0 S 16:46 0:00 gdb ./csramon_droot 3883 35.7 20.2 1470164 667344 pts/0 Sl+ 16:46 0:48 /trunk/trunk/common/build/makes/lnx_2_6/dbg/bin/csramon_droot 4297 0.0 0.0 3952 732 pts/1 S+ 16:48 0:00 grep csradebian:/# top -b -n 1200 -d 0.5 -p 3883 > test.txt
把数据重定向到test.txt。查看一下内容:
debian:/# head -n 10 test.txt
top - 17:10:39 up 31 min, 4 users, load average: 0.11, 0.19, 0.18Tasks: 71 total, 2 running, 69 sleeping, 0 stopped, 0 zombieCpu(s): 13.3%us, 4.0%sy, 0.0%ni, 81.3%id, 1.4%wa, 0.0%hi, 0.0%si, 0.0%stMem: 3302380k total, 3194656k used, 107724k free, 18176k buffersSwap: 0k total, 0k used, 0k free, 2213452k cached PID USER PR NI VIRT RES SHR S <span style="color:#ff0000;">%CPU</span> %MEM TIME+ COMMAND 4498 root 40 0 1585m 786m 5244 S 28 24.4 7:27.77 csramon_d 1 root 40 0 2144 776 684 S 0 0.0 0:00.89 init
发现在第八列,就是%CPU,可以把它单独提取出来,放到csv文件,.csv可以直接用excel打开:
debian:/# cat test.txt|grep csramon_d|awk '{print $9}'> r.csv
0 0
- linux 下统计程序性能,并绘制成图表
- ApacheBench 测试性能并使用GnuPlot绘制图表
- ApacheBench 测试性能并使用GnuPlot绘制图表
- 使用webchart绘制统计图表
- 使用JFreeChart绘制WEB统计图表
- iOS 统计图表绘制(UITableView、UIBezierPath)
- linux下bmp转化成jpg并计时统计
- PHP扩展类JpGraph绘制统计图像 (一) 图表绘制
- Android下各种统计图表
- Nagios整合pnp绘制性能分析图表
- Win7,64位下Python 读取csv文件(Excel转化的)并绘制图表
- Win7,64位下Python读取Excel文件并绘制图表
- 读取excel文件并绘制图表[Python]
- 【python】 读取Excel文件并绘制图表
- 【python】 读取Excel文件并绘制图表
- linux下程序性能优化
- linux下统计程序/函数运行时间
- linux下统计程序编译时间
- 【基于Android的ARM汇编语言系列】之三:ARM汇编语言程序结构
- HTTP协议之Cookie
- MySQL连续数统计
- VISO 2010 密钥
- Deep Learning 的一些认识
- linux 下统计程序性能,并绘制成图表
- 【基于Android的ARM汇编语言系列】之四:ARM处理器的寻址方式
- 在程序中用stmt.executeQuery("select count(1) from tableName")获取到的表的数据量(条数)与实际值不一样(比实际值多几倍)
- Android设计模式系列-适配器模式
- leetcode 155:Min Stack
- mac 下安装redis扩展
- 【基于Android的ARM汇编语言系列】之五:ARM指令集与Thumb指令集
- [ mongoDB ] - MongoDB 连接池
- 二:二叉树的递归与非递归遍历