Bạn biết khi nào, trên Windows, một chương trình bị treo và bạn phải mở trình quản lý tác vụ để buộc nó đóng lại? Ở đây, loại điều này không chỉ xảy ra trên hệ điều hành Microsoft home: chúng cũng xảy ra trên các hệ điều hành được coi là ổn định hơn, chẳng hạn như macOS và Linux, và chính xác là những gì tôi muốn nói với bạn hôm nay.

Để chính xác hơn, đó là Linux mà tôi muốn nói chuyện với bạn, và tôi muốn làm điều đó để minh họa một số kỹ thuật tốt nhất để "giết", tức là kết thúc theo cách ép buộc, các quy trình không còn đáp ứng. Có nhiều cách khác nhau để thực hiện việc này và vì bạn hiện chỉ đang thực hiện các bước đầu tiên trong hệ điều hành phi thường này, tôi đề nghị bạn nên thử tất cả.

Tôi sẽ sử dụng Ubuntu, một trong những bản phân phối Linux phổ biến nhất trên thế giới (chính xác là Ubuntu 16.04 LTS), nhưng các hướng dẫn trong hướng dẫn này có giá trị đối với nhiều phiên bản khác của hệ điều hành chim cánh cụt. Can đảm, đừng chờ đợi nữa: mất năm phút thời gian rảnh và khám phá cách giết một quy trình Linux bằng cách làm theo hướng dẫn bên dưới. Tôi đảm bảo với bạn rằng nó sẽ thực sự dễ dàng!System MonitorNếu bạn quen với Windows và trình quản lý tác vụ của nó, bạn sẽ thấy giao diện

System Monitor interfaccia rất quen thuộc, một ứng dụng được bao gồm như chuẩn trong Ubuntu (và các bản phân phối Linux khác) cho phép bạn xem tất cả các tiến trình chạy trên máy tính của bạn và "giết" những người không phản hồi nữa.

Để sử dụng System Monitor, hãy vào Linux Dash (trên Ubuntu chỉ cần nhấp vào biểu tượngSearch on computerở thanh bên trái), tìm

System Monitortrong màn hình mở ra và nhấp vào biểu tượng của tiện ích xuất hiện trong kết quả tìm kiếm.Trong cửa sổ mở ra, tìm quá trình liên quan đến chương trình bạn muốn "giết", chọn nó bằng chuột và nhấp vào nút đầu tiênKết thúc quá trình(nằm ở dưới cùng bên trái) và sau đó nhấn nút

Kết thúc quá trìnhtrong cửa sổ xác nhận rằng nó xuất hiện ở giữa màn hình.Nếu quá trình được chọn, mặc dù nhấn nút "Kết thúc quá trình", không đóng, hãy nhấp chuột phải vào tên của nó và chọn mụcGiếttừ menu xuất hiện. Bằng cách này, bạn sẽ có thể bắt buộc đóng quá trình đã chọn (và do đó của chương trình).

Lệnh "xkill"Một cách rất đơn giản khác đểgiết một tiến trình Linux

là gọi lệnh

xkilltrong terminal. Sử dụng lệnh xkill, con trỏ chuột thay đổi thành một "x" nhỏ và cho phép bạn "giết" một chương trình chỉ bằng cách nhấp vào cửa sổ của nó.Thôi nào, thử ngay đi! Mởterminalcủa Linux (nếu bạn không biết nó ở đâu, hãy tìm nó trong Dash), gõ lệnh

xkilltrong cửa sổ mở ra và nhấnEntertrên bàn phím PC.Tại thời điểm này, con trỏ chuột phải được chuyển thành"x"và thông báo sẽ xuất hiện trong thiết bị đầu cuối

Chọn cửa sổ có ứng dụng bạn muốn giết bằng nút 1. Sau đó bấm vào cửa sổ chương trình bạn muốn kết thúc và quá trình liên quan sẽ bị "hủy" ngay lập tức.TerminalCuối cùng, tôi muốn cho bạn thấy một số lệnh cho phép bạn giết các tiến trình Linux từ terminal. Đây không phải là những giải pháp trực quan hay thoải mái như những giải pháp được phân tích ở trên, nhưng nó luôn luôn là tốt để biết chúng (thậm chí chỉ để làm sâu sắc thêm sự tự tin của họ với thiết bị đầu cuối Linux).Trong một số trường hợp, để các lệnh được thực hiện đúng, tiền tố

sudo

phải được đặt trước và sau đó phải nhập mật khẩu quản trị viên.

lệnh "kill"Bạn có thể sử dụng lệnhkill

để kết thúc quá trình bằng cách chỉ định ID, tức là mã nhận dạng.

Để tìm hiểu mã nhận dạng quy trình, hãy mở terminal và gõ lệnhps aux | grep namenơi thay vì "name", bạn phải nhập tên chương trình sẽ bị chấm dứt. Ví dụ, để tìm tất cả các tiến trình liên quan đến LibreOffice, bạn phải gõ

  • ps aux | grep libreoffice.Để kết thúc quá trình, gõ lệnhkill ID, thay vì "ID", bạn phải nhập mã nhận dạng quy trình để "kill" (ví dụ: 481 giết 4818
  • để chấm dứt quá trình với ID 4818).Lệnh "pkill"Với lệnhpkillbạn có thể "giết" tất cả các tiến trình có một thuật ngữ nhất định trong tên của chúng, mà không biết ID số.

Ví dụ, gõ

pkill firefoxtự động chấm dứt tất cả các tiến trình có chứa "firefox" trong tên của chúng.Nếu bạn muốn tìm hiểu quy trình nào chứa một thuật ngữ nào đó trong tên của chúng, hãy gõ lệnh

pgrep -l term, thay vì "term", bạn phải nhập từ phải có trong tên tiến trình."killall" lệnh

Nếu bạn biết chính xác tên của một quá trình và muốn "giết" nó mà không quay trở lại ID số của nó, sử dụng lệnhkillall name, thay vì "name", bạn phải nhập tên chính xác của quá trình được chấm dứt (ví dụ:

killall firefox

để kết thúc quá trình "firefox").Để tìm hiểu quy trình nào đang chạy trên máy tính của bạn, hãy gõ lệnhps -ef. Nếu bạn muốn tìm hiểu quy trình nào được thực hiện bởi một người dùng cụ thể trên máy tính của bạn, hãy sử dụng lệnhps -ef | grep name

, thay vì "name", bạn phải nhập tên của người dùng đang được tìm kiếm.Cuối cùng, tôi muốn chỉ ra rằng sử dụng lệnhtop you bạn có thể thấy các quy trình nào đang sử dụng số lượng tài nguyên lớn nhất (bộ nhớ CPU và RAM) trên máy tính của bạn.Nếu bạn nhận thấy rằng máy tính của bạn đang chạy quá chậm, bạn có thể sử dụng lệnh "trên cùng" để tìm các quy trình chịu trách nhiệm làm chậm máy tính của bạn và lệnh "killall" để kết thúc nó.