Cách thoát khỏi chương trình đông lạnh trong Linux


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

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

Sử dụng Lệnh Kill

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 tiến trình (PID) của chương trình không phản hồi.

PID là số tự động xác định từng quy trình khi được tạo trên bất kỳ HĐH Linux nào. Một lợi thế 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: topps.

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

In_content_1 all: [300x250] / dfp: [640x360]->

$ top

Ảnh chụp màn hình ở trên hiển thị rất nhiều thông tin. Ví dụ: giả sử Chrome là chương trình được đó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 bộ vi xử lý sau:

  • 3827
  • 3919
  • 10764
  • 11679
  • Để xác định trường hợp cụ thể của Chrome mà bạn muốn giết, hãy sử dụng psvà 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 phụ | grep chrome

    Giết quá trình

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

    • kill- Giết một tiến trình bằng ID
    • killall- Tiêu diệt một tiến trình theo tên
    • Có những tín hiệu khác 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 giết quá trình không phản hồi và sau đó khởi động lại, bạn sẽ sử dụng tín hiệu HUP(gác máy).

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

      • SIGSTOP để dừng quá trình
      • ĐĂNG KÝ để làm gián đoạn bàn phím
      • SIGKILL để tắt tín hiệu
      • Chúng tôi đã học được từ psở trên rằng các PID cho các phiên bản Chrome là 3827, 3919, 10764 và 11679.

        Để gửi tín hiệu tiêu diệt, hãy chạy các lệnh sau để tiêu diệt cả bốn trường hợp Chrome thành công:

        • kill -9 3827
        • kill -9 3919
        • kill -9 10764
        • kill -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í có 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 nút 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 hộp thoại có hai tùy chọn: Đợihoặc Thoát khỏi lực lượng. Để kết thúc chương trình, nhấp vào Buộc thoát.

          Giết quá trình Linux trên Linux bằng Trình giám sát hệ thống

          Trình giám sát hệ thống mặc định trong Ubuntu được gọi là Gnome. Nó cung cấp cái nhìn sâu sắc 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 Dừng, Tiếp tục Giết.

          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 nó bằng cách làm theo các bước dưới đây. Quá trình này hoạt động cho tất cả các phiên bản hoạt động của Ubuntu Linux cũng như Linux Mint và Debian.

          • Sử dụng phím tắt Terminal CTRL + ALT + T. Sau đó, sử dụng lệnh bên dưới để tải xuống và cài đặt trình giám sát 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 mục sau:
            • gnome-system-Monitor

              • Hoặc, sử dụng GUI , điều hướng đến Ứng dụng, nhập giám sát hệ thốngvào hộp tìm kiếm và nhấp vào biểu tượng để mở.
              • Mở Trình giám sát hệ thống của bạn, duyệt Quy trìnhcột để tìm chương trình không phản hồi hoặc đóng băng, chọn và nhấp chuột phải vào chương trình.
              • 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 làm sạch các tệp tạm thời.
                • Dừng tiến trìnhđể tạm dừng quá trình cho phép bạn tiếp tục làm việc với nó sau.
                • Kill Processlà cực đoan nhất của opt các ion và sẽ hoạt độ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 hoạt động
                • 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 giết một quy trình Linux không phản hồi. Đây 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 hộp sọ 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à pkillpgrepđể thực hiện các nhiệm vụ tương tự như giếtpsđã thảo luận ở trên.

                  PGrepsẽ hiển thị tên quá trình và ID. 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 để giết tất cả các trường hợp 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 vài cửa sổ mở cùng một chương trình và chỉ muốn giết một cửa sổ, hãy sử dụng XKill.

                  Khi 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 nhất tùy chọn thuận tiện. Điều này đặc biệt đúng nếu bạn đang làm việc trên một số dự án cùng một lúc và không lưu công việc của bạn.

                  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 đáp ứng trên Linux an toàn.

                  How jails extort the poor | Salil Dudani

                  bài viết liên quan:


                  31.01.2020