ホームページ > Java > &#&チュートリアル > Java は、Unix と Windows システムの両方で現在実行中のプロセスの包括的なリストを取得するにはどうすればよいでしょうか?

Java は、Unix と Windows システムの両方で現在実行中のプロセスの包括的なリストを取得するにはどうすればよいでしょうか?

DDD
リリース: 2024-12-11 21:02:14
オリジナル
369 人が閲覧しました

How Can Java Retrieve a Comprehensive List of Currently Running Processes on Both Unix and Windows Systems?

現在のプロセスの包括的なリストの取得

ローカル マシン上で現在アクティブなウィンドウとプロセスの包括的なリストを取得するために、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート