【发布时间】:2009-09-16 07:54:32
【问题描述】:
我正在编写一个 Linux 应用程序,它可以观察其他应用程序并跟踪资源消耗。我计划使用 Java,但编程语言对我来说并不重要。目标很重要,所以我可以切换到另一种技术或使用模块。我的应用程序将任何选定的第三方应用程序作为子进程运行。大多数儿童软件解决一些算法,如图形、字符串搜索等。观察者程序在结束工作时跟踪儿童的资源。
如果子应用程序是多线程的,也许可以通过某种方式跟踪每个线程消耗了多少资源?可以使用任何非分布式内存线程技术编写应用程序:Java 线程、Boost 线程、POSIX 线程、OpenMP 等。
【问题讨论】:
-
您是否从 OProfile 中寻找灵感? oprofile.sourceforge.net
-
不,这是我硕士学位的工作。也许我的讲师看起来 :-) 但是 OProfile 看起来很有趣。谢谢。
标签: linux multithreading memory resources