Phần cứng

Cách xử lý và tiêu diệt các tiến trình từ bảng điều khiển trong linux: kill, killall, pkill ...

Mục lục:

Anonim

Chúng tôi biết rằng trong Linux, bảng điều khiển cung cấp cho chúng tôi các công cụ cực kỳ mạnh mẽ để quản trị hệ thống. Đó là lý do tại sao, hôm nay chúng ta sẽ nói về các lệnh cho Quản lý quy trình từ bảng điều khiển trong Linux. Có thể một vài người trong số họ đã biết họ, nhưng không bao giờ đau lòng khi thực hiện đánh giá; vì những thứ này cho phép chúng ta xem, thiết lập mức độ ưu tiên của chúng, cho đến quá trình tiêu diệt.

Chỉ số nội dung

Quản lý quy trình từ bàn điều khiển trong Linux

hàng đầu

Đây là một trong những lệnh Linux cổ điển để xử lý quy trình. Nó cho phép bạn xem các tài nguyên được sử dụng bởi hệ thống và do đó xác định tài nguyên nào đang tiêu thụ nhiều nhất.

Cú pháp:

hàng đầu

đỉnh

Hãy nói rằng nó là một phiên bản cải tiến hàng đầu. Thông thường các bản phân phối Linux không được cài đặt theo mặc định.

Nếu họ không có nó trên hệ thống của mình, họ sẽ chạy các bước sau để cài đặt nó:

sudo apt-get cài đặt htop

Cải tiến chính của nó là đầu ra dễ giải thích hơn nhiều so với đầu trang. Ngoài ra, nó cho phép các loại hoạt động khác được thực hiện trên các quy trình, chẳng hạn như giết chết một quy trình, một cách rất dễ dàng bằng cách sử dụng các phím được hiển thị trong hình ảnh sau:

pgrep

Lệnh này cho phép chúng tôi xác định PID của quá trình phù hợp với tìm kiếm cho từ khóa được cung cấp. PID là viết tắt của "Định danh quy trình". Hãy xem một ví dụ:

pgrep firefox

Nó sẽ trả về PID của quá trình "firefox".

đổi mới

Lệnh này giúp chúng tôi sửa đổi giá trị "tốt đẹp" của một quy trình đang chạy.

Giá trị "đẹp" là yếu tố quyết định mức độ ưu tiên của một quy trình được chỉ định. Quy mô của nó là như sau:

  • Giá trị của -19 thể hiện mức độ ưu tiên rất cao. Ngược lại, giá trị 19 xác định mức ưu tiên thấp. Giá trị mặc định là 0.

Lệnh renice cần PID của một quá trình làm tham số.

Cú pháp:

gia hạn 19 "PID"

ps

Đây là lệnh Linux mặc định phổ quát để quản lý quy trình. Bạn có thể xem các quy trình và thực hiện các hoạt động trên chúng. Nó khá thực tế vì nó cho phép bạn liên kết nó với các lệnh khác. Một ví dụ về họ là sử dụng "grep" để tìm kiếm một quy trình cụ thể, sử dụng các ống nổi tiếng.

Ví dụ:

ps -A | grep firefox

Nơi "grep firefox" tìm kiếm các quy trình Firefox.

pstree

Lệnh này cho phép chúng ta hình dung tất cả các quy trình với các phụ thuộc tương ứng của chúng, dưới dạng cây.

Chấm dứt các quá trình trong Linux

Các hệ điều hành dựa trên Linux kết hợp một bộ công cụ hữu ích để kết thúc các quá trình đã bị kẹt hoặc chúng tôi không còn yêu cầu tiếp tục chạy. Tại thời điểm này, chúng tôi sẽ mở rộng một chút vì có 4 cách để kết thúc một quy trình và đó là một phần cơ bản của việc quản lý các quy trình trong Linux. Nó có thể thông qua tên của nó, cũng chỉ định một phần tên của nó, trực tiếp bằng PID hoặc thậm chí chỉ bằng con trỏ ở cửa sổ của quá trình đã nói. Tiếp theo chúng ta sẽ thấy từng cái một.

Kill: sử dụng PID để giết tiến trình

Đây là cách phức tạp nhất nhưng đồng thời cũng là cách chính xác nhất, vì PID là một định danh duy nhất cho mỗi quy trình đang chạy tại một thời điểm nhất định.

Kill cho phép chúng ta gửi các loại tín hiệu khác nhau, có thể đóng một quá trình hoặc một nhóm chúng. Tín hiệu mặc định là HẠN nếu không có loại nào được chỉ định.

CHÚNG TÔI KIẾN NGHỊ BẠN Muốn Ubuntu 17.04 trông giống Windows?

Các loại tín hiệu sau đây là phổ biến nhất:

  • SIGHUP: Nó được sử dụng khi bàn điều khiển không phản hồi hoặc nếu mất kiểm soát quá trình. Nó có trách nhiệm tải lại các tệp cấu hình cũng như các tệp nhật ký có thể của nó. SIGKILL: Chế độ này là triệt để nhất để kết thúc một quá trình, nó được sử dụng khi nó không còn đáp ứng. Sẽ không có dữ liệu nào được lưu vì đây không phải là cách sạch để đóng quy trình. SIGTERM: Đây là cơ chế mặc định để giết tiến trình.

Ví dụ:

giết 22298

Trong đó, 22298 đại diện cho PID của quá trình.

killall: giết một quá trình sử dụng tên của nó

Đó là một lệnh rất đơn giản. Một điều cần lưu ý là, trong trường hợp có một vài trường hợp chương trình đang chạy, lệnh sẽ đảm nhiệm việc đóng tất cả chúng.

Cú pháp:

killall process_name

pkill: giết một quá trình sử dụng một phần tên của nó

pkill cho chúng ta tùy chọn để hủy bỏ quá trình thông qua tên của bạn hoặc thậm chí là một phần của nó. Điều này giải phóng chúng ta khỏi nhu cầu ghi nhớ PID để chỉ định tín hiệu. Tuy nhiên, tất cả các quy trình có tên chứa từ đã chỉ định sẽ bị đóng.

Việc thực hiện của nó sẽ là:

phần quy trình pkill

Chúng tôi khuyên bạn nên đọc các chuyển hướng và đường ống trong Linux.

xkill: giết một quá trình bằng cách chọn cửa sổ bằng chuột

Trong toàn bộ nhóm, đây là thực tế và đơn giản nhất. Chỉ cần nhấn các phím Alt + F2, theo sau là hộp thoại này sẽ được hiển thị. Hộp này sẽ cho phép bạn thực hiện lệnh thực thi. Chúng tôi viết xkill. Sau đó, các khóa học sẽ trở thành một hộp sọ và bằng cách nhấp vào một trong các cửa sổ, tạm biệt quá trình!

Để lại kinh nghiệm của bạn trong các bình luận, chia sẻ với chúng tôi nhóm lệnh nào hữu ích cho bạn và tại sao?

Phần cứng

Lựa chọn của người biên tập

Back to top button