Khi nào một quá trình sẽ chuyển sang trạng thái 'D'?


21

Tôi đang sử dụng "Tên máy chủ Linux 2.6.28-15-chung # 49-Ubuntu SMP Thứ ba ngày 18 tháng 8 lúc 18 giờ 40 phút UTC 2009 i686 GNU / Linux"

Tất cả các máy khách sẽ sử dụng Thin-client, tôi sẽ sử dụng máy tính xách tay của mình để làm việc và tôi sẽ gắn thư mục nhà của tôi từ máy chủ vào máy tính xách tay của tôi.

Nếu tôi mở firefox trong máy tính xách tay của mình, cửa sổ firefox sẽ không mở vì quá trình ở trạng thái 'D' và tất cả các máy người dùng khác bị treo và quá trình khóa ở trạng thái 'D',

psjj | 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

nếu tôi kiểm tra nhật ký hệ thống

13 tháng 7 10:35:56 kernel tên máy chủ: [222583.872059] lockd: không thể giám sát máy tính xách tay

Ngày 13 tháng 7 10:35:57 kernel tên máy chủ: [222583.872059] lockd: không thể giám sát máy tính xách tay

psjj | grep lockd

root 9178 0,0 0,0 0 0? D <13:35 0:00 [khóa]

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

Thông điệp tương tự cho tất cả các máy khách.

Khi nào một quá trình sẽ chuyển sang trạng thái 'D'?

Khi quá trình khóa sẽ chuyển sang trạng thái 'D'?

Mục đích của quá trình khóa là gì.

Câu trả lời:


16

Dmã trạng thái có nghĩa là quá trình đó đang trong giấc ngủ không bị gián đoạn và điều đó có thể có nghĩa là những thứ khác nhau nhưng nó thường là I / O. lockdlà daemon trong kernel quản lý khóa NFS. Vấn đề của bạn thực sự cần gỡ lỗi nhiều hơn, nhưng nhìn chung nó có vẻ là trong giao tiếp NFS.


Làm thế nào để tránh điều này? quá trình khóa không nên chuyển sang trạng thái 'D', tôi cần phải làm gì?
ungalnanban

@ungalnanban: Không thể, các quy trình luôn đi vào và ra khỏi 'D' nếu sử dụng I / O. Vì vậy, trong trường hợp quy trình của bạn đang cố gắng, ví dụ, đọc hoặc ghi một số dữ liệu, có được một khóa, không thể làm điều đó và tiếp tục chờ đợi. Bạn phải gỡ lỗi những gì nó đang chờ đợi, vv Tôi không phải là một chuyên gia NFS để nói điều đó, xin lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.