我正在尝试编写一个程序来控制Linux系统上运行的进程。我有兴趣了解进程的内存和CPU消耗,并启动,终止和暂停系统上的进程。
我能想到的最近的库是GNAT.Os_Lib包,我怎样才能在Ada中进行这样的监控?
这方面的任何方向都会有所帮助
答案 0 :(得分:4)
我认为在linux上你需要查看/ proc目录的内容。 使用GNAT.Directory_Operations或Ada.Directories在这里没有任何特定于Ada的内容应该可以读取目录的内容。
答案 1 :(得分:1)
POSIX.Signals.Send_Signal
可能是正确的调用程序。
我不知道已发布的Ada库用于监视正在运行的进程及其资源使用情况。我将研究Linux ps
的实现,并将相关的C函数导入Ada包中。