Cách quản lý các quy trình từ các lệnh Linux Terminal 10 mà 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 quy trình đang chạy, tiêu diệt 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 - đó là triết lý thiết kế chương trình 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. Top hiển thị danh sách các quy trình, với các quy trình sử dụng nhiều CPU nhất ở trên cùng.
Để thoát khỏi đỉnh hoặc đỉnh, 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.
đỉnh
Các đỉnh lệnh là một đầu cải tiến. 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 sẽ cần cài đặt trên Ubuntu:
sudo apt-get cài đặt htop
htop hiển thị cùng 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 với các phím mũi tên và thực hiện các hành động, 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 đã bao phủ htop chi tiết hơn 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 quá trình để đọc cùng một lúc, vì vậy bạn có thể dẫ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 thành.
Bạn cũng có thể dẫn đầu ra thông qua grep để tìm kiếm một quy trình cụ thể mà không sử dụng bất kỳ lệnh nào khác. Lệnh sau sẽ tìm kiếm quy 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 quá 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 dưới trình quản lý hiển thị đã sinh ra chúng.
giết chết
Các giết chết lệnh có thể giết một tiến trình, với ID tiến 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 lệnh.
giết chế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 thuật ngữ tìm kiếm, pgrep trả về ID quá trình khớ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 kill để giết một tiến trình cụ thể. Sử dụng pkill hoặc killall đơn giản hơn, mặc dù.
pkill & killall
Các pkill và giết các lệnh có thể giết chết một tiến trình, với tên của nó. Sử dụng một trong hai lệnh để giết Firefox:
pkill firefox
killall firefox
Chúng tôi đã bao phủ pkill sâu hơn 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 đẹp xác định mức độ ưu tiên của quy trình. Giá trị của -19 là ưu tiên rất cao, trong khi giá trị của 19 là ưu tiên rất thấp. Giá trị của 0 là ưu tiên mặc định.
Lệnh renice yêu cầu một quy trình PID. Lệnh sau làm cho quá trình chạy với mức độ ưu tiên rất thấp:
đổi mới 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 chạy ở 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 cho rằng:
sudo renice -19 #
xkill
Các xkill lệnh là một cách dễ dàng để giết chương trình đồ họa. Chạy nó và con trỏ của bạn sẽ biến thành một x ký tên. Nhấp vào cửa sổ của chương trình để giết chương trình đó. Nếu bạn không muốn giết chương trình, bạn có thể thoát khỏi xkill bằng cách nhấp chuột phải thay vào đó.
Bạn không phải chạy lệnh này từ thiết bị đầu cuối - bạn cũng có thể nhấn Alt-F2, gõ xkill và nhấn Enter để sử dụng nó từ máy tính để bàn đồ họa.
Chúng tôi đã bảo vệ ràng buộc xkill với một phím nóng để dễ dàng tiêu diệt các tiến trình.
Bạn có một lệnh yêu thích mà chúng tôi không đề cập ở đây, hoặc một mẹo khác để chia sẻ? Để lại một bình luận và cho chúng tôi biết.