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
4559Tam 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-binps
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 foxAlternatif 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 foxGö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/1yada
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.