【发布时间】:2016-12-08 11:25:08
【问题描述】:
我正在尝试编写一个程序来控制 Linux 系统上运行的进程。我有兴趣了解进程的内存和 CPU 消耗以及启动、终止和暂停系统上的进程。
我能想到的最近的库是GNAT.Os_Lib包,在Ada中怎么做这样的监控呢?
这方面的任何方向都会有所帮助
【问题讨论】:
我正在尝试编写一个程序来控制 Linux 系统上运行的进程。我有兴趣了解进程的内存和 CPU 消耗以及启动、终止和暂停系统上的进程。
我能想到的最近的库是GNAT.Os_Lib包,在Ada中怎么做这样的监控呢?
这方面的任何方向都会有所帮助
【问题讨论】:
我认为在 linux 上您需要查看 /proc 目录的内容。 这里没有特定于 Ada 的内容,使用 GNAT.Directory_Operations 或 Ada.Directories 应该可以读取目录的内容。
【讨论】:
POSIX.Signals.Send_Signal 可能是您想要终止或暂停进程时调用的正确过程。
我不知道用于监控正在运行的进程及其资源使用情况的已发布 Ada 库。我会研究ps for Linux 的实现,并将相关的 C 函数导入 Ada 包。
【讨论】: