Bir süreç ne zaman 'D' durumuna geçecek?


21

"Linux ana bilgisayar adı 2.6.28-15-generic # 49-Ubuntu SMP Sal 18 Ağu 18:40:08 UTC 2009 i686 GNU / Linux" kullanıyorum

Tüm istemci makineleri İnce istemci kullanacak, dizüstü bilgisayarımı çalışmak için kullanacağım ve ev dizinimi sunucudan dizüstü bilgisayarıma bağlayacağım.

Dizüstü bilgisayarımda firefox'u açarsam, işlem 'D' durumunda olduğu ve diğer tüm kullanıcıların makineleri kapatıldığı ve lockd işlemi 'D' durumunda olduğu için firefox penceresi açılmaz,

ps ajx | grep firefox

1  6187  4313  4313 ?   -1 D<    1030   3:16 /usr/lib/firefox-3.5b4pre/firefox-3.5

   7610  7622  7621  7610 pts/3      7621 S+    1030   0:00 grep firefox

eğer sistem günlüğünü kontrol edersem

Temmuz 13 10:35:56 ana bilgisayar adı çekirdeği: [222583.872059] lockd: dizüstü bilgisayarı izleyemiyor

Temmuz 13 10:35:57 ana bilgisayar adı çekirdeği: [222583.872059] lockd: dizüstü bilgisayarı izleyemiyor

ps ajx | grep lockd

kök 9178 0.0 0.0 0 0? D <13:35 0:00 [kilitli]

kök 11039 0,0 0,0 3340 796 puan / 3 S <+ 14:18 0:00 grep lockd

Tüm istemci makineler için aynı mesaj.

Bir süreç ne zaman 'D' durumuna geçecek?

Lockd işlemi ne zaman 'D' durumuna geçecek?

Kilit işleminin amacı nedir.

Yanıtlar:


16

Ddurum kodu, sürecin kesintisiz uykuda olduğu anlamına gelir ve bu farklı şeyler anlamına gelebilir, ancak genellikle G / Ç'dir. lockdNFS kilidini yöneten çekirdek içi arka plan programıdır. Sorununuz daha fazla hata ayıklamaya ihtiyaç duyuyor, ancak genel olarak NFS iletişiminde görünüyor.


bu nasıl önlenir? Lockd işlemi 'D' durumuna geçmemeli, ne yapmalıyım?
ungalnanban

@ungalnanban: I / O kullanılıyorsa süreçler her zaman 'D' içine girip çıkıyor. Yani sizin durumunuzda, örneğin, bazı verileri okumaya veya yazmaya, bir kilit elde etmeye, bunu yapamaz ve beklemeye devam eder. Ne beklediğini hata ayıklamak zorunda vb. Ben bunu söylemek için bir NFS uzmanı değilim, üzgünüm.

15

"Kesintisiz uyku" anlamına gelir .

D    Uninterruptible sleep (usually IO)

Bu durumda, süreç sinyalleri işlemek için hemen uyanmaz. Cihazı yaparken I/Ogitmek için tek yol budur (aksi takdirde veri bozulması oluşabilir).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.