Làm thế nào để các nhiệm vụ có thể từ chối đóng băng trên đình chỉ?


17

Hôm qua, khi đóng laptop của tôi, nó không chuyển sang chế độ chờ ngay lập tức. Theo nhật ký, nó đã cố gắng, nhưng một nhiệm vụ đã từ chối đóng băng:

Freezing of tasks failed after 20.005 seconds (1 tasks refusing to freeze, wq_busy=0):

Điều này diễn ra trong vài giờ cho đến khi hệ thống thực sự bị đình chỉ. Có syslogrất nhiều tin nhắn như trong câu hỏi này , vì systemdđã thử đi thử lại.

Làm thế nào điều này có thể xảy ra? Tại sao trình lập lịch biểu không thể dừng lập lịch ứng dụng đó? và sau đó nó có hiệu quả đông lạnh? Tôi đọc được rằng có nhiều STOPlệnh, một trong số chúng yêu cầu độc đáo và một trong số chúng buộc đóng băng. Tại sao systemdkhông sử dụng cái này hoặc tại sao cái này không hoạt động ở đây?

Câu trả lời:


25

Đóng băng nhiệm vụ được ghi lại chi tiết trong tài liệu kernel .

Các quy trình không gian người dùng không thể từ chối đóng băng; chúng bị đóng băng, nhưng tín hiệu giữa kernel và các tiến trình được xử lý tự động bằng mã xử lý tín hiệu (đóng băng sử dụng tín hiệu giả).

Nếu bạn đang thấy các tác vụ của từ chối từ chối đóng băng các tin nhắn, điều đó có nghĩa là một chuỗi nhân đang từ chối đóng băng, thường là vì nó đang làm một cái gì đó không thể được kiểm tra. Tuy nhiên, phải chờ vài giờ để hạt nhân tạm ngưng là không bình thường; các dấu vết ngăn xếp trong các thông điệp tường trình sẽ giúp có được một số ý tưởng về những gì đang xảy ra.

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.