Java ile Process Listeleme

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

// Çalışan processlerin görüntülenmesi
 private static void showRunningProcesses()
 {
     try
     {
         String line;

         //Windows işletim sistemi için
         Process p = Runtime.getRuntime()
         .exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
         //Linux makineler için
         //Process p = Runtime.getRuntime().exec("ps -e");
         BufferedReader input = new BufferedReader(new InputStreamReader
            (p.getInputStream()));
         System.out.println("nÇalışan Proseslern-----------------------");
         while ((line = input.readLine()) != null)
         {
             System.out.println(line); //<-- Parse data here.
         }
         input.close();
     }
     catch (Exception err)
     {
         err.printStackTrace();
     }
 }

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.