红联Linux门户
Linux帮助

演示了一下软件

发布时间:2007-05-09 00:17:35来源:红联作者:Feedback
  现在这个软件,已经可以整体画出了一个程序的运行情况,运行过程中CPU以及内存使用情况。考虑过跟踪单个进程的运行状况,但问题是很可能是多线程的程序,在做内存统计的时候很难获得准确数据。主要是在proc/pid/statm的内存统计中,linux将进程动态链接库等占用的内存都算在一起,肯定会有重复计算的,这样数据就没有实际意义。一个方法是,书写module,直接放到kernel,通过它来了解内存的使用情况;或者干脆就使用/proc/meminfo,虽然不能精确到每个进程,但你可以通过测试环境来进行相应的控制。

  程序上的一点改进,发现windows端出现了gdi泄漏,已经改好。另外,计划将当前处于Run状态的pid内存和cpu数据列出来。cpu主要看两次采样之间的差值来计算。

  同事对该软件提出了新的需求,如何能够将cpu和mem的使用状况与log结合起来,这样我们就能知道cpu 100%,占用大量内存时的一个大概位置。

  本来是两套东西,要混在一起,一开始没想到解决方法。

  晚上回来时,想想还是能解决的。那就是嵌入端的代理软件,每秒读取数据时,采用我们的格式同时输出到log上。在画图软件中,最终读取log文件,根据输出的内存和cpu数值,画出相应的图形,同时可以记住每个点在文件中的位置。这样就可以使内存,cpu与文件的运行大体对应上。

  这种方法,适合于事后分析使用。缺点,程序运行很快,缺乏足够的精度。
文章评论

共有 1 条评论

  1. karon_fedora 于 2007-05-09 00:35:54发表:

    这个软件是什么?
    在那里?
    转贴专业一点好么