Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách thoát các chương trình bị đóng băng trong Linux

Ngay cả một hệ điều hành mạnh mẽ như Linux đôi khi cũng có thể gặp sự cố khiến ứng dụng hoặc chương trình bị đóng băng.

Có một số cách để loại bỏ hoặc thoát khỏi một chương trình bị đóng băng trên Linux. Bài viết này sẽ giải thích cách thực hiện.

Cách thoát các chương trình bị đóng băng trong Linux

Sử dụng Lệnh giết

Trước khi bạn có thể sử dụng lệnh kill, hệ thống của bạn cần biết ID quy trình (PID) của chương trình không phản hồi.

PID là một số tự động xác định từng quy trình khi được tạo trên bất kỳ hệ điều hành Linux nào. Một ưu điểm của phương pháp này là nó hoạt động trên tất cả các hệ thống Linux.

Tìm Quy trình &PID

Nếu bạn không biết quy trình nào bị đóng băng trên Linux, hai công cụ sẽ giúp bạn tìm quy trình: top ps .

Trên cùng là một trình giám sát hệ thống dựa trên dòng lệnh. Từ dòng lệnh, nhập như sau:

$ top

Cách thoát các chương trình bị đóng băng trong Linux

Ảnh chụp màn hình ở trên cho thấy rất nhiều thông tin. Ví dụ:giả sử Chrome là chương trình bị đóng băng trên máy tính của bạn.

Bạn có thể thấy rằng có bốn phiên bản Chrome đang chạy với các PID sau:

  • 3827
  • 3919
  • 10764
  • 11679

Để xác định phiên bản Chrome cụ thể mà bạn muốn loại bỏ, hãy sử dụng ps lệnh và grep để lọc đầu ra.

Lệnh bên dưới sẽ hiển thị cho bạn các quy trình đang chạy được liên kết với Chrome:

ps aux | grep chrome

Cách thoát các chương trình bị đóng băng trong Linux

Kill The Process

Bây giờ bạn có hai thông tin cần thiết để giết một quá trình bị đóng băng trên Linux:tên và ID của nó. Sử dụng các lệnh bên dưới:

  • giết - Diệt quy trình bằng ID
  • killall - Giết một quy trình bằng tên

Có những tín hiệu khác mà bạn có thể gửi cho cả hai lệnh, tùy thuộc vào kết quả bạn muốn.

Ví dụ:nếu bạn muốn loại bỏ quá trình không phản hồi và sau đó khởi động lại nó, bạn sẽ sử dụng HUP (gác máy) tín hiệu.

Cách thoát các chương trình bị đóng băng trong Linux

Các tín hiệu tiêu diệt khác bao gồm:

  • SIGSTOP để dừng quá trình
  • SIGNINT để ngắt bàn phím
  • SIGKILL để loại bỏ tín hiệu

Chúng tôi đã học được từ ps lệnh trên rằng PID cho các phiên bản của Chrome là 3827, 3919, 10764 và 11679.

Để gửi tín hiệu hủy, hãy chạy các lệnh sau để hủy thành công tất cả bốn phiên bản của Chrome:

  • giết -9 3827
  • giết -9 3919
  • giết -9 10764
  • giết -9 11679

Bạn cũng có thể sử dụng một lệnh bên dưới bằng cách sử dụng killall để gửi cùng một tín hiệu:

killall -9 chrome

Nhấp vào X

Các chương trình và ứng dụng không phản hồi thường có các nút hoặc tùy chọn màu xám không hoạt động. Đôi khi bạn thậm chí không thể di chuyển cửa sổ ứng dụng xung quanh màn hình.

Giải pháp đơn giản nhất là nhấp vào X ở góc trên cùng. Tùy thuộc vào hệ điều hành của bạn, nút có thể ở bên trái hoặc ở góc trên cùng bên phải.

Sau khi nhấp vào X , bạn sẽ thấy một hộp thoại có hai tùy chọn: Chờ hoặc Buộc thoát . Để kết thúc chương trình, nhấp vào Buộc thoát .

Cách thoát các chương trình bị đóng băng trong Linux

Hủy quy trình Linux trên Linux bằng Trình theo dõi hệ thống

Màn hình hệ thống mặc định trong Ubuntu được gọi là Gnome. Nó cung cấp thông tin chi tiết về tất cả các quy trình chạy trên hệ điều hành Ubuntu Linux.

Người dùng có thể thực hiện các tác vụ khác nhau bằng Giao diện người dùng đồ họa (GUI), bao gồm cả Dừng , Tiếp tục Giết .

Cách thoát các chương trình bị đóng băng trong Linux

Nếu hệ thống của bạn không bao gồm ứng dụng giám sát hệ thống Gnome, hãy cài đặt ứng dụng này bằng cách làm theo các bước bên dưới. Quá trình này hoạt động cho tất cả các phiên bản đang hoạt động của Ubuntu Linux cũng như Linux Mint và Debian.

  • Sử dụng phím tắt CTRL + ALT + T . Sau đó, sử dụng lệnh bên dưới để tải xuống và cài đặt màn hình Hệ thống Gnome.

sudo apt-get install gnome-system-monitor

  • Mở màn hình hệ thống bằng Command Terminal với các thao tác sau:

gnome-system-monitor

  • Hoặc, sử dụng GUI, điều hướng đến Ứng dụng, nhập màn hình hệ thống trong hộp tìm kiếm và nhấp vào biểu tượng để mở.
  • Mở Màn hình Hệ thống của bạn, duyệt qua các Quy trình để tìm chương trình không phản hồi hoặc bị đóng băng, hãy chọn và nhấp chuột phải vào chương trình đó.
Cách thoát các chương trình bị đóng băng trong Linux

Bạn sẽ thấy một số tùy chọn, bao gồm:

  • Kết thúc quá trình để chấm dứt ứng dụng trong khi xóa các tệp tạm thời.
  • Dừng quá trình để tạm dừng quá trình, giúp bạn có thể tiếp tục làm việc với nó sau này.
  • Quy trình tiêu diệt Đây là lựa chọn cao nhất trong số các tùy chọn và sẽ có tác dụng thoát khỏi chương trình bị đóng băng nếu cố gắng kết thúc chương trình đó không hiệu quả

Sử dụng Lệnh xkill

Xkill là một tiện ích diệt Ubuntu được cài đặt sẵn mà bạn có thể sử dụng để buộc diệt một tiến trình Linux không phản hồi. Nó là một công cụ được cài đặt sẵn trong Ubuntu.

Bạn cũng có thể cài đặt nó thông qua Terminal trên các bản phân phối khác bằng cách sử dụng lệnh sau:

sudo apt cài đặt xorg-xkill

Sau đó, chạy nó bằng cách nhập xkill . Chuột của bạn sẽ biến thành đầu lâu hoặc x . Nhấp chuột trái vào chương trình đã đóng băng để đóng chương trình đó.

Sử dụng pgrep &pkill

Một số hệ thống Linux cung cấp các phím tắt được gọi là pkill pgrep để thực hiện các tác vụ tương tự như kill ps đã thảo luận ở trên.

Pgrep sẽ hiển thị tên và ID quy trình. Ví dụ:chạy pgrep chrome để xem ID quy trình của quy trình Chrome đang chạy. Sau đó, bạn có thể sử dụng ID đó với lệnh kill.

pkill 7012

Hoặc, bạn có thể bỏ qua bước này và sử dụng lệnh bên dưới để hủy tất cả các phiên bản của Chrome:

pkill chrome

Giải pháp này hoạt động tốt nếu bạn chỉ có một phiên bản ứng dụng đang chạy. Tuy nhiên, nếu bạn có một số cửa sổ đang mở của cùng một chương trình và chỉ muốn hủy một cửa sổ, hãy sử dụng XKill thay vào đó.

Khi một chương trình bị treo, khởi động lại hệ thống của bạn không phải lúc nào cũng là lựa chọn thuận tiện nhất. Điều này đặc biệt đúng nếu bạn đang thực hiện nhiều dự án cùng lúc và chưa lưu công việc của mình.

Hãy thử một trong các tùy chọn ở trên để thay thế dễ dàng và nhanh chóng thoát khỏi các chương trình bị đóng băng hoặc không phản hồi trên Linux một cách an toàn.