เมื่อกระบวนการจะไปสู่สถานะ 'D'


21

ฉันใช้ "ชื่อโฮสต์ Linux 2.6.28-15-generic # 49-Ubuntu SMP อ. 18 ส.ค. 18:40:08 UTC 2009 i686 GNU / Linux"

เครื่องไคลเอนต์ทั้งหมดจะใช้ Thin-client ฉันจะใช้แล็ปท็อปของฉันในการทำงานและฉันจะติดตั้งโฮมไดเร็กตอรี่จากเซิร์ฟเวอร์ไปยังแล็ปท็อปของฉัน

ถ้าฉันเปิด Firefox ในแล็ปท็อปของฉันหน้าต่าง Firefox จะไม่เปิดเพราะกระบวนการอยู่ในสถานะ 'D' และผู้ใช้อื่น ๆ ทั้งหมดเครื่องวางสายและกระบวนการล็อกอยู่ในสถานะ 'D'

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

ถ้าฉันตรวจสอบ syslog

13 ก.ค. 10:35:56 เคอร์เนลชื่อโฮสต์: [222583.872059] lockd: ไม่สามารถตรวจสอบแล็ปท็อปได้

13 ก.ค. 10:35:57 เคอร์เนลชื่อโฮสต์: [222583.872059] lockd: ไม่สามารถตรวจสอบแล็ปท็อปได้

ps ajx | grep lockd

รูท 9178 0.0 0.0 0 0 D <13:35 0:00 [lockd]

root 11039 0.0 0.0 3340 796 pts / 3 S <+ 14:18 0:00 grep lockd

ข้อความเดียวกันสำหรับเครื่องไคลเอ็นต์ทั้งหมด

เมื่อกระบวนการจะไปสู่สถานะ 'D'

เมื่อกระบวนการ lockd จะไปที่สถานะ 'D'

วัตถุประสงค์ของกระบวนการ lockd คืออะไร

คำตอบ:


16

Dรหัสสถานะหมายถึงกระบวนการนั้นอยู่ในโหมดหยุดการทำงานต่อเนื่องและอาจหมายถึงสิ่งต่าง ๆ แต่โดยปกติจะเป็น I / O lockdเป็น daemon ในเคอร์เนลที่จัดการการล็อก NFS คุณมีปัญหาต้องการการแก้ไขข้อบกพร่องเพิ่มเติม แต่โดยรวมแล้วดูเหมือนว่าเป็นการสื่อสาร NFS


จะหลีกเลี่ยงสิ่งนี้ได้อย่างไร กระบวนการล็อคไม่ควรไปที่สถานะ 'D' ฉันต้องทำอย่างไร
ungalnanban

@ungalnanban: เป็นไปไม่ได้กระบวนการจะเข้าและออกจาก 'D' เสมอหากใช้ I / O ดังนั้นในกรณีกระบวนการของคุณพยายามที่จะอ่านหรือเขียนข้อมูลรับล็อคไม่สามารถทำได้และรอต่อไป คุณต้องตรวจแก้จุดบกพร่องสิ่งที่รอ ฯลฯ ฉันไม่ใช่ผู้เชี่ยวชาญ NFS ที่จะบอกว่าขอโทษ

15

มันหมายถึง "การนอนหลับไม่หยุดหย่อน""ยูพีเอสนอน"

D    Uninterruptible sleep (usually IO)

ในสถานะนี้กระบวนการไม่ตื่นขึ้นทันทีเพื่อประมวลผลสัญญาณ เมื่อทำอุปกรณ์I/Oมันเป็นหนทางเดียวที่จะไปได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.