2012-03-06 39 views
5

Başvurumu aniden, çalışmayı bıraktı. ve ben şu COMAND idam,Futex_ ne anlama geliyor?

#ps -elf | grep aeroServ 

ve aşağıdaki çıktıyı i edebilmek hissetmeye ne olabilir

#0 S binunun 5634 2300 0 80 0 - 7781 futex_ 15:41 pts/0 00:00:04 

, uygulama çalışmadığı olmasıdır var, ama ben süreç hangi durumda olduğunu anlamıyorum şimdi. Birisi nazikçe açıklayabilir.

cevap

6

Bu, ps çıktısının WCHAN sütunudur. adam sayfası olarak

diyor ki: (Eğer çekirdek fonksiyon adı isterseniz kullanım wchan) işlem uyuyor çekirdek fonksiyonunun

nwchanWCHAN adresi. Çalışan görevler bu sütunda bir çizgi ('-') görüntüler.

Yani süreç (bu aramalar mutex kilitleme/kilit açma ve diğer eşitleme ilkel ilişkilidir) çekirdeğinde futex_* çağrı engellenir. Neden orada engellenir, sadece kodunuzu inceleyerek ve/veya bir hata ayıklayıcı kullanarak söyleyebilirsiniz.

(Futexes hakkında daha fazla bilgi için bkz. Futex.)