Làm thế nào tôi có thể tìm ra lý do tại sao Đình chỉ đôi khi thất bại?


17

Một cái gì đó đang gây ra sự cố đình chỉ thỉnh thoảng. Khi nó gặp sự cố, hệ thống đóng băng với màn hình đen và vẫn bật, không bị treo. Điều này khiến tôi phải giữ nút nguồn cho đến khi hệ thống tắt.

Một điểm khác biệt mà tôi có với hầu hết mọi người là, tôi không sử dụng tùy chọn cho phép bạn tạm dừng khi đóng nắp máy tính xách tay. Vì vậy, mở và đóng nắp máy tính xách tay không có hành động. Tôi thích nhấn treo bằng tay. Thay đổi sở thích này có thể là nguyên nhân?

Làm cách nào tôi có thể bắt đầu tìm kiếm những gì gây ra sự cố, vì sự cố không hiển thị lỗi?

Câu trả lời:


6

Không, vô hiệu hóa chức năng "treo trên nắp đóng" có thể ảnh hưởng đến việc tạm dừng thủ công.

Bạn sẽ bắt đầu bằng cách nhìn vào đầu ra dmesgvà nội dung của /var/log/kern.log/var/log/syslogđể tìm manh mối.

Chúng tôi có thể cố gắng giúp đỡ nếu bạn chia sẻ những điều này với chúng tôi. Xem câu hỏi này để biết:

Làm thế nào tôi có thể dễ dàng chia sẻ đầu ra của một lệnh hoặc một tệp văn bản với người khác?


17

Tôi không nghĩ rằng thiết lập mà bạn đề cập có liên quan đến nó.

Kiểm tra /var/log/pm-suspend.logvà xem nếu nó đưa ra bất kỳ gợi ý.

Những vấn đề này thường là do một số quá trình ngăn chặn hệ thống bị đình chỉ.

Làm

dmesg -T|grep Freez -A4

và tìm những mục này:

--
[sun mar  3 15:19:48 2013] Freezing user space processes ... 
[sun mar  3 15:20:08 2013] Freezing of tasks failed after 20.01 seconds (3 tasks refusing to freeze, wq_busy=0):
[sun mar  3 15:20:08 2013] mount.nfs       D e8631aa0     0  5518   5517 0x00800004
[sun mar  3 15:20:08 2013]  e8631b10 00000086 f7bc0e00 e8631aa0 c1053cb4 c1809020 c192ee00 c192ee00
--

Kiểm tra tem thời gian để xem vấn đề nào được báo cáo liên quan đến việc bạn cố gắng tạm dừng. Trong trường hợp này, đó mount.nfslà gây ra vấn đề.

Bây giờ, đặt một tập lệnh vào /etc/pm/sleep.d/, các tập lệnh sẽ được chạy ở trạng thái tạm dừng và tiếp tục. Tên tệp phải bắt đầu bằng số thứ tự, 00-49 cho tập lệnh người dùng (để biết thêm chi tiết, xem man pm-suspend).

Kịch bản có thể trông như thế này

#!/bin/sh
(killall -9 mount.nfs; exit 0)

với các mục nhập giảm dần cho các quá trình khác gây ra vấn đề, nếu có.

Dấu ngoặc đơn và exit 0là một mẹo: nếu quá trình không được tìm thấy, killallsẽ thoát với mã thoát 1, sẽ hủy toàn bộ tạm ngưng. Ở trên sẽ chạy killalltrong một vỏ con sẽ thoát với 0.

Nếu bạn gặp sự cố, hãy kiểm tra xem /var/log/pm-suspend.lognó sẽ ghi lại nỗ lực tạm dừng và chạy tập lệnh của bạn.


Tôi cũng cần một dòng khác: (killall -9 mount.nfs; exit 0) vì đôi khi nó không hoạt động với SIGUP.
Juanin

@Juanin: -9tốt hơn, tôi không biết tại sao tôi chỉ có -1ở nơi đầu tiên, được chỉnh sửa ngay bây giờ.
Carl

Tôi tự hỏi bao nhiêu phần trăm thời gian của vấn đề là gắn kết mạng trực tiếp (như được hiển thị ở đây). Đó cũng là vấn đề của tôi - nhưng nó đã sshfsthay vì nfs.
tộc

Nếu có nhiều hơn một nhiệm vụ Từ chối đóng băng nó có thể liên quan đến lỗi này: bugs.launchpad.net/ubuntu/+source/systemd/+bug/1676912
mhellmeier

Có phải phương pháp này cũng hoạt động trong Ubuntu 18.04 .. ??
Ramesh-X
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.