我想找到一个工具,它应该监视/分析流程(不是流程内部流程,但流程相互依赖)(流程间通信以及间接通信)。有没有工具来分析和可视化这个?
我找到了工具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%核心周期)