Linux Eğitimi – 14 – Süreçler ps/top/kill

By | 4 Eylül 2019

Süreçler ps / top/ kill

Bu süreçleri Windowstaki sistem yöneticisine benzetebilirsiniz(yanlış hatırlamıyorsam isim böyleydi).
Ya da Linuxtaki Sistem Gözlemcisi…
Bu süreçler üzerinden bazı işlemler yapalım.


ps Kullanımı

O an çalışan süreçleri görmek için;

ps

komutunu kullanabiliriz. ps komutu ile beraber kullanılabilecek bazı parametreleri ekleyerek çok daha detaylı sonuçlar elde edebiliriz.
Bunun için;

ps –help a

komutunu girerek kullanabileceğimiz parametrelere bakabiliriz.
En çok kullanılanlar;

ps aux
ps alx

Bu komutların sonucunda birçok şey görüyoruz. En sağ tarafta çalışan servisleri, sol tarafta PID sütununun altında ise çalışan servislerin numarası yer almakta. Bunları kullanarak servisi kapatabiliriz.


top Kullanımı

Bir diğer süreç görüntüleme komutu ise top komutudur. Bu komutu çalıştırmamız halinde biraz farklı olduğunu anlayacaksınız hemen. Süreçler canlı olarak değişiyor. Yine aynı şekilde burada da PID sütunu bulunmakta bu numaralarla istediğimiz servisi kapatabiliriz. Bunu biraz aşağıda anlatıyor olacağım.
Şu anda bulunduğunuz ekrandan çıkmak için q harfine basmanız yeterli olacaktır.


kill Kullanımı

ps ve top komutlarından bahsederken sürekli PID numarasına ve ismine göre kapatabileceğimizi söyledim. İşte bunun için kullanılan komut kill komutu.
Örnek;

kill PIDnumarasi
--> eğer süreç haala devam ediyorsa;
kill -9 PIDnumarasi
--> bazı servislerin etkileşimli olarak birkaç servis başlatmasından dolayı kesin sonuç verebilecek komutlar da kullanabiliriz.;
killall calisanServisIsmi
killall -9 calisanServisIsmi

Şimdi de bir örnek üzerinden anlatalım.
Aşağıdaki görselde gösterildiği gibi apache2 servisimizi başlatalım;

ps aux | grep apache2

komutu ile servisimiz hakkında detaylı bilgiyi alalım.

Resimde görüldüğü gibi birçok PID var yani birbirine bağlı süreçler.
Servisimizin çalışıp çalışmadığına bakmak için;

service apache2 status

komutundan faydalanabiliriz.
Sonuç aşağıdaki görüldüğü gibi olacaktır.

Birbirine bağlı birçok süreç var. Biz de killall komutu ile hepsini sonlandırıp kontrol edelim.

Son komutla beraber servisimizin inactive bir durumda olduğunu göreceksiniz. İşlem tamam.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir