İş parçacığı, modern işletim sistemlerinde paralel yürütme için bir program soyutlamasıdır. Çok iş parçacıklı program yürütme ile şunlar gerçekleşir: RAM adres alanı ve açık dosyalar, ek yükü en aza indirmek ve CPU zamanını daha verimli kullanmak için iş parçacıkları arasında paylaşılır. Tüm bunlar çok iş parçacıklı yürütmeyi verimli ve kullanışlı bir mekanizma haline getirir. İş parçacıklarını ps
ve top
komut satırı araçlarını kullanarak görüntüleyebilirsiniz. Şimdi, bunun Linux işletim sisteminde nasıl yapılacağını görelim.
Linux, belirli bir eylemi gerçekleştirmek üzere çok iş parçacıklı süreçlerde hata ayıklamak için iki yol sunar. Bunlardan biri, bir sürecin çatal mekanizmasını kullanarak kendi kopyalarını oluşturması ve ardından bu süreçlerin soketler veya IPC aracılığıyla iletişim kurmasıdır. Т. Kullanıcı, kaynakları ve belirli miktarda belleği işgal eden süreçlere sahip olur. Bir sonraki yol, tek bir süreç içinde iş parçacıkları tahsis etmektir. Bu şekilde, tek bir sürecin tüm iş parçacıkları bir iş parçacığı grubu tanımlayıcısına ve benzersiz bir tanımlayıcıya sahip olacaktır. Yani, ana sürecin tüm kaynaklarına erişebilecekler ve daha az bellek kullanacaklardır.
Bu programda, süreç iş parçacıkları tek bir komutla etkinleştirilir - T.
Aşağıdaki şekilde Chromium için PID ile tüm işlem parçacıklarını görebilirsiniz:
$ ps -T -p
SPID sütunu iş parçacığı kimliğini, CMD ise iş parçacığı adını gösterir.
top yardımcı programının yardımıyla konuları gerçek zamanlı olarak görüntülemek kolaydır. Bunu yapmak için top'u -H
seçeneği ile çalıştırmalısınız. H tuşunu kullanarak iş parçacıklarının çalışma zamanında görüntülenmesini etkinleştirmek veya devre dışı bırakmak mümkündür:
$ top -H
Yalnızca istediğiniz sürecin iş parçacıklarını görüntülemeniz gerekiyorsa kullanın:
$ top -H -p pid
Gördüğünüz gibi, top'u kullanmak oldukça basittir.
Ancak, iş parçacıklarını görüntülemek için en uygun yardımcı program HTOP'tur. Ncurces üzerindeki ana etkileşimli süreç görüntüleyicisidir. Onun yardımıyla iş parçacıklarını bir ağaç şeklinde gerçek zamanlı olarak gözlemleyebilirsiniz.
Bunu yapmak için, htop'ta iş parçacığı görünümünü etkinleştirmeniz gerekir: öncelikle programı açın, F2'ye basarak menüye girin, ardından Kurulum altında Ekran Seçenekleri'ni seçin. Şimdi Üç görünüm ve Özel iplik adlarını göster seçeneklerini işaretleyin. Bu kadar, ayarları kaydetmek için F10'a basabilirsiniz:
İşte bu kadar. Bu şekilde, iş parçacıklarını her işlem için ayrı ayrı bir ağaç görünümünde görüntüleyebilirsiniz. Burada yine Chromium tarayıcı için iş parçacıklarını görebilirsiniz: