Ada列表在Linux中运行进程

时间:2016-12-08 11:25:08

标签: linux ada

我正在尝试编写一个程序来控制Linux系统上运行的进程。我有兴趣了解进程的内存和CPU消耗,并启动,终止和暂停系统上的进程。

我能想到的最近的库是GNAT.Os_Lib包,我怎样才能在Ada中进行这样的监控?

这方面的任何方向都会有所帮助

2 个答案:

答案 0 :(得分:4)

我认为在linux上你需要查看/ proc目录的内容。 使用GNAT.Directory_Operations或Ada.Directories在这里没有任何特定于Ada的内容应该可以读取目录的内容。

答案 1 :(得分:1)

当你想杀死或暂停进程时,

POSIX.Signals.Send_Signal可能是正确的调用程序。

我不知道已发布的Ada库用于监视正在运行的进程及其资源使用情况。我将研究Linux ps的实现,并将相关的C函数导入Ada包中。