ホームページ >Java >&#&チュートリアル >Java は、Unix と Windows システムの両方で現在実行中のプロセスの包括的なリストを取得するにはどうすればよいでしょうか?
現在のプロセスの包括的なリストの取得
ローカル マシン上で現在アクティブなウィンドウとプロセスの包括的なリストを取得するために、Java は多用途のソリューション。ユビキタスな「ps -e」コマンドを活用すると、Unix ベースのシステムで実行中のすべてのプロセスのデータを簡単にキャプチャできます。
try { String line; Process p = Runtime.getRuntime().exec("ps -e"); BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); while ((line = input.readLine()) != null) { System.out.println(line); //<-- Parse data here. } input.close(); } catch (Exception err) { err.printStackTrace(); }
このアプローチにより、プロセス リストを問い合わせて解析し、次のプロセス リストにアクセスできるようになります。プロセス ID、名前、ステータスなどの貴重な情報。
Windows システムの場合は、少し異なる実装が必要です。以下のコード スニペットに示すように、代わりに「tasklist.exe」ユーティリティを使用する必要があります。
Process p = Runtime.getRuntime().exec (System.getenv("windir") +"\system32\"+"tasklist.exe");
このデータを取得したら、データを解析してプロセス名などの必要な情報を抽出できます。 、ステータス、および使用状況の統計。この多用途なアプローチにより、Java のみを使用して現在のプロセスの包括的なリストを取得するクロスプラットフォーム ソリューションが可能になります。
以上がJava は、Unix と Windows システムの両方で現在実行中のプロセスの包括的なリストを取得するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。