linux 下统计程序性能,并绘制成图表

原创 2015年07月06日 17:17:52

最近需要在linux统计程序运行性能,一般是使用top命令查看程序cpu,mem等信息的。但是老盯着看也不方便,准备把数据写到文件,再进行统计,并绘制成图表,便于分析:

研究了一下,top命令支持几个选项:

-b 后台模式,支持写到文件。不加不行。

-n 统计次数。

-d 统计周期。秒。

-p 要统计的pid.

命令行如下,统计10分钟的数据,间隔0.5s:

debian:/# ps aux|grep csra
root      3881  0.2  0.6  28744 20972 pts/0    S    16:46   0:00 gdb ./csramon_d
root      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_d
root      4297  0.0  0.0   3952   732 pts/1    S+   16:48   0:00 grep csra
debian:/# 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.18
Tasks:  71 total,   2 running,  69 sleeping,   0 stopped,   0 zombie
Cpu(s): 13.3%us,  4.0%sy,  0.0%ni, 81.3%id,  1.4%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3302380k total,  3194656k used,   107724k free,    18176k buffers
Swap:        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


现在就可以用Excel打开绘图了,excel绘图怎么弄,这里我就说了,我用的是WPS:





vim+ctags+cscope安装与使用总结(不断补充中)

1、安装ctags 1) sudo apt-get install ctags 2) 在http://ctags.sourceforge.net/ 下载源代码包之后,解压缩生成源代码目录 进入源代码目...

神奇的go语言(聊天室的开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】    这是一篇关于聊天室开发的博客,原来文章的地址来自于此。这篇文章非常具有代表性,对于代码中...

iOS 使用 Core Plot 绘制统计图表入门

iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲线...
  • feosun
  • feosun
  • 2013年03月26日 09:42
  • 452

iOS 使用 Core Plot 绘制统计图表入门[转]

http://unmi.cc/ios-coreplot-chart-started   iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和...

iOS 统计图表绘制(UITableView、UIBezierPath)

柱状图、雷达图 项目地址git仓库:Demo ViewController.m #pragma mark - UITableViewDelegate - (void)ta...

iOS 使用 Core Plot 绘制统计图表入门

iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲...

iOS 使用 Core Plot 绘制统计图表入门

iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲线...

web前端js绘制统计图表,访问数据库

现在有很多js库可以方便地在web客户端绘制出漂亮的统计图表,显示效果和开发易用性并不亚于在JSP Server端使用诸如JFreeChart组件生成图片流传递到客户端。      一般要求浏览器支持...
  • fall10
  • fall10
  • 2015年08月18日 23:09
  • 1907

iOS 使用 Core Plot 绘制统计图表入门

iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲线...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux 下统计程序性能,并绘制成图表
举报原因:
原因补充:

(最多只允许输入30个字)