2012-01-27 15 views
9

Goで現在実行中のプロセスのリストを取得するにはどうすればよいですか?Goで現在実行中のプロセスのリスト

OSパッケージには、いくつかの機能があります。http://golang.org/pkg/os/ 実行中のプロセスの一覧は表示されません。

+0

、オペレーティングシステムや、あなたの囲碁プログラムで実行しているゴルーチンのリスト上で実行中のプロセスのプロセス:)リストを定義する@「ゴーを学ぶ」ブック29を行使することを指すことができますか? – proppy

+1

私のオペレーティングシステムで実行されているプロセスのリスト –

+0

クロスプラットフォームソリューションが必要ですか? – proppy

答えて

14

標準ライブラリにはこのような機能はなく、決してそうではありません。

ほとんどの場合、プログラムではプロセスのリストは必要ありません。 Goプログラムは通常、すべてのプロセスではなく、単一または少数のプロセスを待つことを望んでいます。プロセスのPIDは、通常、すべてのプロセスのリストを検索する以外の手段によって取得されます。

Linuxの場合、/procディレクトリの内容を読むことで、プロセスのリストを取得できます。質問Linux API to list running processes?

3

プロセス情報が必要な場合は、goコードから "ps"コマンドを実行し、テキスト出力を解析することができます。

完全なソリューションをhttp://www.miek.nl/files/go/

関連する問題