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(); }
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");
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!