2016-12-08 14 views
1

Linuxシステムで実行されているプロセスを制御するプログラムを作成しようとしています。私は、プロセスのメモリとCPU消費を知り、システム上のプロセスを開始、終了、一時停止することに興味があります。LinuxでAdaリストを実行中のプロセス

私が考えることができるもっとも近いライブラリはGNAT.Os_Libパッケージです.Adaでこのような監視を行うにはどうしたらいいですか?

この点で任意の方向は、あなたがプロセスを強制終了または一時停止したいとき

答えて

1

POSIX.Signals.Send_Signalは、おそらくコールする権利手順で役立つだろう。

実行中のプロセスとリソースの使用状況を監視するために公開されたAdaライブラリは認識していません。私はLinux用にpsの実装を調査し、関連するC関数をAdaパッケージにインポートします。

+0

Jacob、Floristは、少なくともCPU消費のために、POSIX.Process_Timesと?申し訳ありませんが私が間違っている場合、私はこれを使用したことはありませんが、それはプロセスについて話すとき私が考えた最初の薄いでした。 –

+0

プロセス内でのみ動作します。 **私は他の**プロセスについてオペレーティングシステムに問い合わせることについての質問を読んでいます。 –

4

私はLinuxで/ procディレクトリの内容を調べる必要があると思います。 GNAT.Directory_OperationsまたはAda.Directoriesを使用してAdaに固有のものはありません。ディレクトリの内容を読み取るようにしてください。

関連する問題