
Merhabalar bu yazımda Java programlama dili ile işletim sistemi üzerinde çalışan process bilgilerini listelemeyi göstereceğim.
Process Nedir ?
Process(işlem, süreç..) bir işletim sistemi üzerinde çalışan en küçük işlem parçası denebilir. İşletim sistemi üzerinde koşan her program ayrı bir processtir. Ancak her program birden fazla process ile de ifade edilebilir. Her process kendi adres alanında çalışır ve bu sayede hiçbir process birbirine müdahale edemez.
İki çeşit process oluşturma yöntemi vardır;
- Fork Ederek: Parent(ana) process Child(yavru) processi oluşturur, Child process, Parent processten kalıtım alır ve onun özelliklerini taşır.
- Execute Ederek: Bu yöntemde oluşturulan Child(yavru) process Parent’inden tamamen bağımsız şekilde çalışır.
Java’da Process’lerin Listelenmesi
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Çalışan processlerin görüntülenmesi | |
private static void showRunningProcesses() | |
{ | |
try | |
{ | |
String line; | |
//Windows işletim sistemi için alttaki satır kullanılmalıdır. | |
Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe"); | |
//Linux işletim sistemi için alttaki satır kullanılır. | |
Process p = Runtime.getRuntime().exec("ps -e"); | |
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); | |
System.out.println("-------------Çalışan Prosesler-------------"); | |
while ((line = input.readLine()) != null) | |
{ | |
System.out.println(line); | |
} | |
input.close(); | |
} | |
catch (Exception err) | |
{ | |
err.printStackTrace(); | |
} | |
} |