husonet | Tarih: 05.01.2015
Linux proses izleme yönetimi
Linux tabanlı sistemlemlerde proses izleme yöntemleri.
Bir çok yöntemle prosesleri izlemek ve incelemek isteyebilirsiniz. Genellikle bir daemon yada bir program üzerinden proseslerin kimliklerini almak isteriz. Örneklemek gerekirse firefox programının kimliğini bulalım.
pgrep
pgrep firefox
4559
Tam adını belirtmeden sonuca ulaşabilirsiniz.
pgrep fox
4559
Çünkü kısmi eşleme, bu proses kimliğini ve eşleştirme adı için her ikisi de pgrep in sonuç döndürmesi için isabetli olmuştur:
pgrep -l fox
4559 firefox-bin
ps
ps aux |grep fox
huso 4559 4.0 8.7 211680 84668 ? Sl 08:58 6:20 /usr/lib/iceweasel/firefox-bin -a firefox
root 10611 0.0 0.0 2848 696 pts/0 R+ 11:36 0:00 grep fox
Alternatif olarak
ps -ef |grep fox
huso 4559 1 4 08:58 ? 00:06:26 /usr/lib/iceweasel/firefox-bin -a firefox
root 10645 8518 0 11:38 pts/0 00:00:00 grep fox
Gördüğünüz 2.nci komutumuzun çıktısında gözardı edilen bazı alanlar vardır.
Pgrep ve ps komutları adının dışında diğer kriterleride kullanarak bir süreci incelemek için ayarlanabilir.
Örneğin, bir kullanıcı kimliği (0 = root) tarafından yürütülen tüm süreçleri incelemek için:
pgrep -lu 0
1 systemd
2 kthreadd
3 ksoftirqd/0
5 kworker/0:0H
7 rcu_sched
8 rcu_bh
9 migration/0
10 watchdog/0
11 watchdog/1
12 migration/1
yada
ps -ef |grep root
root 1 0 0 09:20 ? 00:00:00 /sbin/init
root 2 0 0 09:20 ? 00:00:00 [kthreadd]
root 3 2 0 09:20 ? 00:00:00 [ksoftirqd/0]
root 5 2 0 09:20 ? 00:00:00 [kworker/0:0H]
root 7 2 0 09:20 ? 00:00:05 [rcu_sched]
root 8 2 0 09:20 ? 00:00:00 [rcu_bh]
Daha fazla detay için preg ve pc komutlarının man sayfalarına bakabilirsiniz.