Phải làm gì khi máy tính để bàn Linux bị đóng băng?


136

Tôi là một người Windows, đã khởi động kép gần đây và hiện tôi đang sử dụng Linux Mint 12

Khi máy tính để bàn Windows đóng băng tôi refreshhoặc nếu tôi đang sử dụng chương trình tôi sử dụng alt+ F4để thoát chương trình hoặc tôi có thể sử dụng ctrl+ alt+ deletevà lệnh này sẽ cho phép tôi sửa máy tính để bàn Windows bằng cách xem chương trình nào không phản hồi, v.v.

Mint đóng băng ít lần hơn so với XP của tôi, nhưng khi nó hoạt động, tôi không biết phải làm gì, tôi chỉ cần tắt máy tính và khởi động lại nó.

Vì vậy, có một lệnh để sửa chữa Linux khi nó đóng băng?

Câu trả lời:


112

Bạn có thể thử Ctrl+ Alt+ *để giết chết quá trình phía trước ( Màn hình khóa các chương trình trên Xorg 1.11 ) hoặc Ctrl+ Alt+ F1để mở một thiết bị đầu cuối, khởi động một lệnh như ps, tophoặc htopđể xem tiến trình đang chạy và khởi động giết trên không quá trình đáp ứng.

Lưu ý: nếu không cài đặt, cài đặt htopvới sudo apt-get install htop.

Ngoài ra, sau khi thực hiện trong bảng điều khiển ảo + Ctrl+ của bạn , hãy quay lại màn hình nền với + + .AltF1CtrlAltF7


6
Đối với một người chơi windows và người mới bắt đầu sử dụng Linux, tôi khuyên bạn nên cài đặt htopthay vì topnó dễ vận hành hơn.
Palec

Không phải là quá trình kill foreground dưới tổ hợp phím con trỏ Ctrl + Alt + Esc, hay điều đó đã thay đổi? (Và tại sao các nút chính của tôi không hiển thị định dạng chính xác?)
Franki

3
Dấu hoa thị nào sẽ được sử dụng cho Ctrl + Alt + *? Cái nào trên bàn phím số hay trong khối alpha? Trong trường hợp sau, tôi sẽ nhấn gì trên bàn phím ngoài Mỹ?
dùng149408

1
Chỉ dấu hoa thị trên bàn phím số mới hoạt động, @ user149408. Các chủ đề được liên kết trong danh sách gửi thư oss-sec cho thấy rằng.
Palec

1
Không ai trong số họ làm việc cho tôi. Tôi chỉ có thể sử dụng máy chủ thông qua SSH. Bảng điều khiển cục bộ hoàn toàn không phản hồi (chuột, bàn phím và màn hình tất cả bị đóng băng).
Paulo Carvalho

111

Nếu vẫn thất bại, bạn nuôi Voi . Về cơ bản, có các chuỗi khóa Magic SysRq đặc biệt ( Alt+ SysRq+ ?) mà nhân Linux xử lý đặc biệt.

Nếu hộp Linux của bạn đóng băng và đơn giản là không mang lại bất kỳ lệnh khóa nào khác, bạn chắc chắn nên thử một chuỗi khóa cụ thể trước khi khởi động lại cứng.

Chuỗi khóa được ghi nhớ phổ biến với tính năng ghi nhớ:

R aising E lephants tôi s S o U tterly B oring

  • Alt+ SysRq+ Rchuyển bàn phím sang chế độ 'thô'
  • Alt+ SysRq+ Egửi tín hiệu SIGTERM (chấm dứt) cho tất cả các quy trình ngoại trừ mẹ init
  • Alt+ SysRq+ Igửi tín hiệu SIGKILL cho tất cả các quy trình, tích cực hơn một chút
  • Alt+ SysRq+ Sđồng bộ hóa tất cả các hệ thống tập tin để ngăn ngừa mất dữ liệu
  • Alt+ SysRq+ kết nối Ulại các hệ thống tập tin dưới dạng chỉ đọc
  • Alt+ SysRq+ Bkhởi động lại mạnh mẽ

9
Tất nhiên, điều này đòi hỏi phải có sự hỗ trợ của Magic SysRq.
Alexios

11
@Dalker Tôi vừa thành công với việc sử dụng Print Screenkhóa thay vìSysRq
user60561

7
Cần bao nhiêu thời gian để chạy giữa mỗi lệnh này?
Rất bất thường

23
R eboot E ven I f S ystem U tterly B roken
tức giận

1
Hoặc chỉ cần Alt + SysRq + U theo sau là Alt + SysRq + B. Tôi không biết tại sao rất nhiều trang web thúc đẩy chuỗi 6 lệnh này; 3 người đầu tiên không làm gì hữu ích vì dù sao bạn cũng sẽ khởi động lại và U tự đồng bộ hóa nên S là dự phòng.
Gilles

34

Trong hầu hết các bản phân phối, nhấn Ctrl+ Alt+ Backspacesẽ giết giao diện X11 (đồ họa) và khởi động lại nó. Thật không may, một số distro gần đây, được cho là "thân thiện với người dùng" đã vô hiệu hóa phím tắt rất hữu ích này vì một số lý do không thể hiểu được. Tôi không biết Mint có "thân thiện với người dùng" không nhưng bạn không có gì để mất khi thử nó :)


6
Đảm bảo tính năng này được bật trong Mint bằng cách tìm kiếm 'Ứng dụng khởi động' trong menu và sau đó đảm bảo 'Ctrl Alt Backspace' được chọn.
Jeshurun

1
AFAIRK, trình điều khiển đầu vào xorg evdev ưa thích mới hơn vô hiệu hóa 'zaps' theo mặc định. Tuy nhiên, có một cách để kích hoạt chúng khi khởi động trong /etc/xorg.conf hoặc /etc/xorg.conf.d/XX-somefile hoặc đặt nó trong tập lệnh khởi động xorg cho mỗi người dùng (có thể đưa setxkbmap -option "terminate:ctrl_alt_bksp"vào ~ / .xinitrc ) bằng cách thêm dòng Option "XKbOptions" "terminate:ctrl_alt_bksp"vào một tương ứng Section "InputClass"hoặc bằng cách đặt một công tắc khác trong HĐH của bạn để chuyển tiếp để làm điều đó.
Franki

Đây là BẬT cho hệ thống của tôi, nhưng Ctrl/ Alt- Backspacekhông giúp được gì. Tuy nhiên, khi tôi sử dụng: Ctrl/ Alt- F1để đăng nhập vào bảng điều khiển và chạy htop- tôi đã có thể quan sát các handbrakequá trình khó khăn! Sau khi tôi thấy rằng một quy trình còn lại không hoạt động - Ctrl/ Alt- F8đưa tôi trở lại máy tính để bàn Cinnamon. Tôi nghĩ handbrakelà chỉ đói thôi ...
sẽ

1
Nó vẫn được bật theo mặc định trong OpenSUSE Tumbleweed.
systemovich

1
Trong Fedora [cài đặt,] mở gnome-chỉnh và kiểm tra 'chuỗi phím để tiêu diệt Xserver' trong phần chuột / bàn phím
user907860

12

Bên cạnh những gì đã được đề cập, tôi cũng sử dụng các thủ thuật đó:

  • Nếu có bất kỳ chương trình không phản hồi nào được bắt đầu trong một thiết bị đầu cuối, tôi sẽ thử Ctrl+ Dhoặc Ctrl+ C. Nếu không có gì xảy ra, tôi sẽ thử Ctrl+ Ztheo sau là tàn nhẫn kill.

  • Nếu tôi biết chương trình chịu trách nhiệm, tôi sẽ mở một thiết bị đầu cuối và sử dụng killall. (Ví dụ killall firefox:)

  • Ngoài ra, dưới Gnome, tôi sẽ khởi chạy lệnh run và gọi xkill, cho phép bạn giết chương trình bằng cách nhấp vào cửa sổ mà nó sở hữu.

  • Cuối cùng, chỉ trong trường hợp bàn phím của tôi tan chảy , tôi có một applet System Monitor (cũng thuộc Gnome) sẽ bật lên màn hình gnome-system-system khi nhấp vào. Từ đó, tôi có thể giết bất kỳ quy trình nào tôi sở hữu chỉ bằng chuột.


9

Thêm một giải pháp khả thi hơn vào hỗn hợp và (ngoài câu trả lời được chấp nhận), một trong những câu trả lời ít phá hủy nhất cho đến nay.

Nếu bạn không thể:

  • Sử dụng bàn phím / chuột đến A) Chạy Ctrl+ Alt+ *tùy chọn ở trên , B) hướng đến một tiện ích có thể được sử dụng để chấm dứt chương trình vi phạm, C) Khởi động một thiết bị đầu cuối để bắt đầu một pkill <process name>(hoặc tương tự, như chi tiết ở trên)

-HOẶC LÀ-

  • Chuyển sang một bảng điều khiển ảo khác ( Ctrl+ Alt+ bất kỳ một trong số nào F1-6), để bắt đầu một pkill <process name>(hoặc tương tự, như chi tiết ở trên)

... sau đó giả sử hỗ trợ MagicSysRq được biên dịch vào kernel (Từ http://en.wikipedia.org/wiki/Magic_keys ), trên bàn phím QWERTY (các lựa chọn thay thế cho bên dưới fđược cung cấp trong bài viết nói trên), người ta có thể thử:

Alt+ SysRq(Lưu ý hãy cẩn thận trên http://en.wikipedia.org/wiki/Magic_keys#Commands)+f để
"Gọi oom_kill có thể giết chết một quá trình để giảm bớt một O ut   O f   M trạng emory ", trong đó (ít nhất là đối với tôi) thường giết chết chương trình gây ra sự cố, vì đây là quá trình tiêu thụ RAM lớn nhất đang chạy tại thời điểm đó.


6

Trên máy tính xách tay, bạn có thể cần nhấn CtrlFnF1để mở thiết bị đầu cuối, những gì tôi làm là gõ reboot nowđể khởi động lại từ thiết bị đầu cuối.

Để quay lại GUI từ thiết bị đầu cuối trên máy tính xách tay của tôi (HP G56) tôi phải CtrlFnF8(rõ ràng nó cũng có thể CtrlFnF7) và bạn nên quay lại giao diện đồ họa.

Đồng thời kiểm tra http://community.linuxmint.com/tutorial/view/244

Dừng và bắt đầu

  • shutdown -h now - Tắt hệ thống ngay bây giờ và không khởi động lại
  • halt - Dừng tất cả các quy trình - giống như trên
  • shutdown -r 5 - Tắt hệ thống sau 5 phút và khởi động lại
  • shutdown -r now - Tắt hệ thống ngay bây giờ và khởi động lại
  • reboot - Dừng tất cả các quy trình và sau đó khởi động lại - giống như trên
  • startx - Khởi động hệ thống X

4

Một đề xuất khác nếu bạn đang sử dụng Gnome3 (Tôi nghĩ rằng cài đặt Mint mặc định sử dụng một cái gì đó tương tự), bạn có thể sử dụng CTRL+ F2sau đó nhấn Rvà nhấn return. Tôi sử dụng điều này thường xuyên và nó hoạt động. Về cơ bản, nó khởi động lại GUI. Ngay cả khi bạn không nhìn thấy bất cứ thứ gì trên màn hình (ví dụ: nó bị đóng băng), bạn vẫn nên làm điều đó và nó sẽ khởi động lại GUI.


ctrl f2 không hoạt động nữa :( dunno why
Lynob

có thể không hoạt động trong Mint GUI, vì GUI GUI mặc định không chính xác là Gnome, nhưng trên Gnome 3 thì nó hoạt động chắc chắn.
Hanan N.

2
Thay vì Ctrl + F2, nhấn Alt + F2. Sau đó, nó hoạt động tốt.

1
Điều này đã thay đổi trong Gnome3. Nhấn Alt + F2 sẽ mở hộp chạy nơi bạn có thể nhập lệnh r. Điều này đang khởi động lại gnome-shell, trong Gnome 3.x đã có nhiều rò rỉ bộ nhớ dẫn đến nó trở nên chậm hơn và chậm hơn theo thời gian. Thực hiện khởi động lại này đã giải phóng phần lớn RAM này.
slm

2

Trên máy tính xách tay của tôi khi nó đóng băng hoàn toàn (chuột hoặc bàn phím không phản hồi) trên mint 17.3, tôi có thể điều khiển + alt + fn + f7, sau đó điều khiển + alt + fn + f2. Điều này được vào shell, sau đó tôi đăng nhập bằng tên người dùng và mật khẩu của mình. Để quay trở lại máy tính để bàn, tôi làm chvt 8điều này sẽ đưa tôi trở lại máy tính để bàn hiện tại của tôi. Để tìm ra loại tty hoạt động, wsau đó chvt đến loại hiện tại.

Bằng cách đó bạn có thể tiếp tục công việc của mình mà không cần khởi động lại hoặc mất bất cứ thứ gì.

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.