Cách quản lý các quy trình từ Linux Terminal: 10 lệnh bạn cần biết

Thiết bị đầu cuối Linux có một số lệnh hữu ích có thể hiển thị các tiến trình đang chạy, hủy chúng và thay đổi mức độ ưu tiên của chúng. Bài đăng này liệt kê các lệnh cổ điển, truyền thống, cũng như một số lệnh hiện đại, hữu ích hơn.

Nhiều lệnh ở đây thực hiện một chức năng duy nhất và có thể được kết hợp với nhau - đó là triết lý thiết kế chương trình của Unix. Các chương trình khác, như htop, cung cấp giao diện thân thiện trên đầu các lệnh.

hàng đầu

Các hàng đầu lệnh là cách truyền thống để xem việc sử dụng tài nguyên hệ thống của bạn và xem các quy trình đang chiếm nhiều tài nguyên hệ thống nhất. Trên cùng hiển thị danh sách các quy trình, với những quy trình sử dụng nhiều CPU nhất ở trên cùng.

Để thoát ra trên cùng hoặc trên đỉnh, hãy sử dụng Ctrl-C phim tăt. Phím tắt này thường giết quá trình hiện đang chạy trong thiết bị đầu cuối.

htop

Các htop lệnh là một cải tiến hàng đầu. Nó không được cài đặt theo mặc định trên hầu hết các bản phân phối Linux - đây là lệnh bạn cần để cài đặt nó trên Ubuntu:

sudo apt-get install htop

htop hiển thị cùng một thông tin với bố cục dễ hiểu hơn. Nó cũng cho phép bạn chọn các quy trình bằng các phím mũi tên và thực hiện các hành động, chẳng hạn như giết chúng hoặc thay đổi mức độ ưu tiên của chúng, bằng các phím F.

Chúng tôi đã đề cập chi tiết hơn về htop trong quá khứ.

ps

Các ps lệnh liệt kê các tiến trình đang chạy. Lệnh sau liệt kê tất cả các quy trình đang chạy trên hệ thống của bạn:

ps -A

Đây có thể là quá nhiều quy trình để đọc cùng một lúc, vì vậy bạn có thể chuyển đầu ra thông qua ít hơn lệnh để cuộn qua chúng theo tốc độ của riêng bạn:

ps -A | ít hơn

nhấn q để thoát khi bạn hoàn tất.

Bạn cũng có thể chuyển đầu ra thông qua grep để tìm kiếm một quy trình cụ thể mà không cần sử dụng bất kỳ lệnh nào khác. Lệnh sau sẽ tìm kiếm quá trình Firefox:

ps -A | grep firefox

pstree

Các pstree lệnh là một cách khác để hình dung các quy trình. Nó hiển thị chúng ở định dạng cây. Vì vậy, ví dụ: máy chủ X và môi trường đồ họa của bạn sẽ xuất hiện trong trình quản lý hiển thị đã tạo ra chúng.

giết chết

Các giết chết lệnh có thể giết một quy trình, được cung cấp ID quy trình của nó. Bạn có thể lấy thông tin này từ ps -A, hàng đầu hoặc là pgrep các lệnh.

giết PID

Về mặt kỹ thuật, lệnh kill có thể gửi bất kỳ tín hiệu nào đến một tiến trình. Bạn có thể dùng giết giết hoặc là giết -9 thay vào đó để giết một quá trình cứng đầu.

pgrep

Đưa ra một cụm từ tìm kiếm, pgrep trả về các ID quy trình phù hợp với nó. Ví dụ: bạn có thể sử dụng lệnh sau để tìm PID của Firefox:

pgrep firefox

Bạn cũng có thể kết hợp lệnh này với lệnh kill để giết một quá trình cụ thể. Tuy nhiên, sử dụng pkill hoặc killall đơn giản hơn.

pkill & killall

Các pkillkillall các lệnh có thể giết một tiến trình, được đặt tên cho nó. Sử dụng một trong hai lệnh để giết Firefox:

pkill firefox

Chúng tôi đã đề cập sâu hơn về pkill trong quá khứ.

Lại đẹp

Các Lại đẹp lệnh thay đổi giá trị tốt đẹp của một quá trình đã chạy. Giá trị tốt xác định mức độ ưu tiên của quá trình. Một giá trị của -19 có mức độ ưu tiên rất cao, trong khi giá trị của 19 là mức độ ưu tiên rất thấp. Một giá trị của 0 là ưu tiên mặc định.

Lệnh renice yêu cầu PID của quy trình. Lệnh sau làm cho một quá trình chạy với mức độ ưu tiên rất thấp:

renice 19 PID

Bạn có thể dùng pgrep lừa ở trên với renice, quá.

Nếu bạn đang thực hiện một quy trình ở mức độ ưu tiên cao hơn, bạn sẽ yêu cầu quyền root. Trên Ubuntu, sử dụng sudo vì điều đó:

sudo renice -19 #

xkill

Các xkill lệnh là một cách dễ dàng giết chết các chương trình đồ họa. Chạy nó và con trỏ của bạn sẽ biến thành x ký tên. Nhấp vào cửa sổ của chương trình để hủy chương trình đó. Nếu bạn không muốn hủy một chương trình, thay vào đó, bạn có thể thoát khỏi xkill bằng cách nhấp chuột phải.

Bạn không phải chạy lệnh này từ một thiết bị đầu cuối - bạn cũng có thể nhấn Alt-F2, nhập xkill và nhấn Enter để sử dụng nó từ màn hình đồ họa.

Chúng tôi đã đề cập đến việc liên kết xkill với một phím nóng để dễ dàng kết thúc các quy trình.

Bạn có một lệnh yêu thích mà chúng tôi không đề cập ở đây hay một thủ thuật nào khác để chia sẻ không? Để lại một bình luận và cho chúng tôi biết.