监控进程/与Linux进程间通信

时间:2016-12-20 11:25:29

标签: linux linux-kernel profiling valgrind perf

我想找到一个工具,它应该监视/分析流程(不是流程内部流程,但流程相互依赖)(流程间通信以及间接通信)。有没有工具来分析和可视化这个?

我找到了工具kcachegrind以及各种论坛的一些建议。但是这个工具afaik用于调用图生成。我需要进程的高级调用图,而不是进程内的可运行的。

所以方法或工具应该给出:

  • 读/写访问(进程与哪个进程通信,是从哪个内存空间读取或写入访问,是什么类型的接口)

  • 通信指令大小和内存大小

  • 个别流程指令大小(完成整个流程或此流程的周期需要多少指令)

非常感谢任何帮助。提前谢谢。

编辑:我们拥有的流程:

  • 以太网应用程序(通过以太网读取并写入.inc文件以供Web服务器访问,并通过TCP从.inc文件非阻塞地发送到XMOS板)(读取已线程化)(用Python编写) )

  • 触摸屏显示应用程序(核心负载可视化,应用程序启动/查杀/分配处理,截止时间未命中计算)(除了主循环之外,还有一个线程可以从.inc文件更新XMOS核心使用)(用Python)的

  • 核心阅读器(这是一个从内核文件夹获取cpu核心用法的应用程序,并将其写入.inc文件,然后由触摸屏显示应用程序读取)(用Python编写)

    < / LI>
  • Mjpg-Streamer(网络摄像头流,它使用的是我无法控制的.so文件,因为它就像是Linux的.dll文件,你我确实知道很多约)

  • TightVNC服务器应用程序(用于PC / VNC通信,因为它是我没有开发的应用程序,因此无法实现)

  • Apache2服务器(用于托管.php / jquery网页,因为它是我没有开发的应用程序而无法访问)

  • CycleWaster25%(浪费核心周期的过程大约25%,没有线程,没有通信)

  • CycleWaster100%(与上述相同,浪费100%核心周期)

0 个答案:

没有答案