こんにちは。プログラミングをしていると今実行されているプロセスを知りたい場合があります。今回はpythonで現在実行中のプロセスの一覧を取得する方法をお伝えします。
コード
ではさっそくコードから。こちらをコピペすると実行中のプロセス一覧を確認できます。
今回は【psutil】というモジュールを使用しますのでインストールさせていない場合は予めインストールしてください。
pip install psutil
インストールが終わればこちらのコードで実行中のプロセス一覧を確認することが出来ます。
import psutil for proc in psutil.process_iter(): print("----------------------") print("プロセスID:" + str(proc.pid)) try: print("実行モジュール:" + proc.exe()) print("コマンドライン:" + str(proc.cmdline())) print("カレントディレクトリ:" + proc.cwd()) except psutil.AccessDenied: print("このプロセスへのアクセス権がありません。")
解説
3行目の「psutil.process_iter()」で一覧を取得し、「proc」へそれぞれ巡回しています。
5行目の「proc.pid」で「プロセスID」を取得しています。
7行目の「proc.exe」で「実行モジュール」を取得しています。
7行目の「proc.cmdline()」で「コマンドライン」を取得しています。こちらはリスト形式になります。
8行目の「proc.cwd()」で「カレントディレクトリ」を取得しています。こちらはリスト形式になります。
今回は「try」を使用し、アクセス権がない場合は例外処理をして出力しています。
まとめ
いかがだったでしょうか?今回は実行中のプロセス一覧の取得方法を解説しました。上記のように簡単に取得できますので、実行中のプロセスを確認したい時は是非参考にして下さい。
業務支援ツールの製作を致します
株式会社FROMATIONではお客様の用途に合わせたオリジナルの業務支援(自動化)ツールを製作しております。
【毎日の10分を1秒に】
をコンセプトに、お客様の用途に特化したピンポイントな自動化ツールをご提供致します。「大手のRPAソフトを導入するまでもない日常ちょっとした手間」「毎日のルーチンワーク」など、簡単なツールで驚くほど業務が改善する場合もあります。
【毎日こんな作業で困ってるんだけど】
【こんなツール作れないかな】
など企業様も個人様もお気軽にお問い合わせください。
出来ることの一例
- webからのデータ収集
- Excelと連携したデータ処理
- メールの受信と自動返信
- データの自動アップロード
- 画像や音声データの編集・変換処
- 各種SNSの自動処理
上記以外にも出来ることは多数ありますので、お気軽にお問合せ下さい。