Rumah > Java > javaTutorial > Bagaimanakah Java Boleh Mendapatkan Senarai Komprehensif Proses Yang Sedang Berjalan pada Kedua-dua Sistem Unix dan Windows?

Bagaimanakah Java Boleh Mendapatkan Senarai Komprehensif Proses Yang Sedang Berjalan pada Kedua-dua Sistem Unix dan Windows?

DDD
Lepaskan: 2024-12-11 21:02:14
asal
372 orang telah melayarinya

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

Mendapatkan Senarai Komprehensif Proses Semasa

Untuk memperoleh senarai komprehensif tetingkap dan proses yang sedang aktif pada mesin tempatan, Java menyediakan penyelesaian serba boleh. Dengan memanfaatkan perintah "ps -e" di mana-mana, anda boleh menangkap data dengan mudah pada semua proses yang dijalankan pada sistem berasaskan 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();
}
Salin selepas log masuk

Pendekatan ini membolehkan anda menyoal siasat dan menghuraikan senarai proses, memberikan akses kepada maklumat berharga seperti ID proses, nama, status dan banyak lagi.

Untuk sistem Windows, pelaksanaan yang sedikit berbeza diperlukan. Utiliti "tasklist.exe" harus digunakan sebaliknya, seperti yang dilihat dalam coretan kod di bawah:

Process p = Runtime.getRuntime().exec
    (System.getenv("windir") +"\system32\"+"tasklist.exe");
Salin selepas log masuk

Setelah anda menangkap data ini, anda boleh menghuraikannya untuk mengekstrak maklumat yang dikehendaki, seperti nama proses , status dan statistik penggunaan. Pendekatan serba boleh ini membolehkan penyelesaian merentas platform untuk mendapatkan semula senarai komprehensif proses semasa menggunakan Java sahaja.

Atas ialah kandungan terperinci Bagaimanakah Java Boleh Mendapatkan Senarai Komprehensif Proses Yang Sedang Berjalan pada Kedua-dua Sistem Unix dan Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan