Cách quản lý các quy trình Linux với htop
Giám sát hệ thống cho phép bạn đo lường hiệu suất của các ứng dụng và dịch vụ Linux của bạn. Bạn có thể đo lường các quy trình và dịch vụ bằng cách sử dụng các công cụ hoặc công cụ mặc định mà bạn tự cài đặt. Với các chương trình này, bạn có thể tối ưu hóa hiệu suất, phát hiện sự cố và xác định nguồn của chúng.
Lệnh htop là một công cụ giám sát hệ thống tương tác dành cho các hệ thống giống như Linux và Unix. Nó là một công cụ thay thế cho công cụ dòng lệnh mặc định, đứng đầu, được cài đặt sẵn trên tất cả các bản phân phối Linux.
Bài viết này giải thích cách htop khác với tiện ích hàng đầu. Bạn sẽ thấy cách cài đặt htop trên các bản phân phối Linux khác nhau hoặc xây dựng nó từ nguồn. Và bạn sẽ tìm hiểu thêm về cách sử dụng giao diện của htop và thực hiện giám sát hệ thống bằng phím tắt hoặc chuột.
Mục Lục
htop vs. top
htop có nhiều lợi ích hơn chương trình hàng đầu mặc định. Đây chỉ là một vài trong số họ:
htop | đứng đầu |
---|---|
Trực quan đầy màu sắc và giao diện dựa trên văn bản tốt hơn | Giao diện người dùng cơ bản |
Cuộn theo chiều ngang và chiều dọc | Không hỗ trợ cuộn, các quy trình cập nhật cứ sau 5 giây |
Hỗ trợ các hoạt động chuột | Không hỗ trợ các hoạt động chuột |
Hiển thị nhân và luồng người dùng | Hiển thị quy trình không có ngữ cảnh |
Có thể kiểm soát các quy trình trực tiếp từ giao diện | Yêu cầu bạn rời khỏi giao diện lệnh Top để giết / renice một quy trình |
Cho phép bạn giết nhiều quy trình cùng một lúc mà không yêu cầu PID của chúng | Yêu cầu PID để giết một quá trình |
Không yêu cầu giá trị ưu tiên hoặc ID quy trình để renice | Yêu cầu giá trị ưu tiên / PID để chỉnh sửa quy trình |
Cài đặt htop trên nhiều bản phân phối Linux khác nhau
Nếu bạn chỉ muốn có một phiên bản htop gần đây, bạn có thể tìm thấy một gói cho tất cả các bản phân phối Linux phổ biến. Bạn có thể nhanh chóng cài đặt nó bằng trình quản lý gói của mình bằng một trong các lệnh sau:
Trên Debian
sudo apt install htop
Trên Ubuntu
sudo apt-get install htop
Trên Manjaro / Arch
pacman -S htop
Trên CentOS hoặc RHEL8 / 7
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm #RHEL8
sudo yum install htop
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #RHEL7
sudo yum install htop
yum -y install epel-release #CentOS
yum -y update
yum -y install htop
Trên Fedora
sudo dnf install htop
Trên OpenSUSE
sudo zypper install htop
Các cách thay thế để cài đặt htop
Biên dịch htop từ mã nguồn
htop là một dự án mã nguồn mở, vì vậy bạn có thể lấy mã và tự xây dựng để có được phiên bản mới nhất với tất cả các tính năng và cập nhật mới.
htop sử dụng thư viện ncurses mà bạn sẽ cần cài đặt cùng với các công cụ phát triển của nó. Bạn có thể làm như vậy đối với các bản phân phối dựa trên RHEL / CentOS / Fedora, như sau:
yum groupinstall "Development Tools"
yum install ncurses ncurses-devel
Để xây dựng htop cho bản phân phối Debian / Ubuntu:
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev libncursesw5-dev
Bây giờ hãy tải xuống phiên bản htop mới nhất từ kho lưu trữ GitHub của nó và giải nén nó bằng nhựa đường yêu cầu:
wget -O htop-2.0.2.tar.gz https://github.com/htop-dev/htop/archive/refs/tags/2.0.2.tar.gz
tar xvfvz htop-2.0.2.tar.gz
Sau đó chuyển vào thư mục htop và sử dụng cấu hình tiếp theo là chế tạo lệnh cài đặt / biên dịch htop:
cd htop-2.0.2
./configure
make
sudo make install
Từ Snap
Một cách khác để cài đặt phiên bản htop mới nhất là với cửa hàng quản lý gói bên thứ ba. Đây là một hệ thống quản lý và phát triển ứng dụng phân phối chéo.
Để cài đặt htop trong Ubuntu qua snap, bạn cần cài đặt / kích hoạt snapd:
sudo apt update
sudo apt install snapd
sudo snap install htop
Bạn có thể tìm thông tin chi tiết về cài đặt htop trên các Bản phân phối Linux khác từ trang web Snap Store chính thức.
Hiểu giao diện htop
Sau khi cài đặt, hãy chạy htop lệnh trong một thiết bị đầu cuối để xem giao diện được hiển thị bên dưới:
Giao diện htop có ba bảng chính. Hãy cùng khám phá thông tin hiển thị trong mỗi bảng.
Tiêu đề chia phần trên cùng của giao diện thành các phần bên trái và bên phải. Chúng hiển thị mức sử dụng CPU / bộ nhớ, không gian hoán đổi, thời gian hoạt động của máy, các tác vụ và tải trung bình.
Phần trên cùng bên trái hiển thị một dòng cho mỗi lõi CPU. Ví dụ: ảnh chụp màn hình ở trên hiển thị hai lõi CPU, với tỷ lệ phần trăm đại diện cho tải trên mỗi lõi.
Bạn cũng có thể xem mã màu do htop cung cấp để xác định loại quy trình nào đang sử dụng CPU:
-
Màu đỏ: tỷ lệ phần trăm bị chiếm bởi các quy trình hệ thống
-
Màu xanh lam: tỷ lệ phần trăm bị chiếm bởi quy trình ưu tiên thấp
-
Màu xanh lá cây: tỷ lệ phần trăm bị chiếm bởi các quy trình của người dùng
Các dòng bộ nhớ cũng sử dụng mã màu, lần này để biểu thị:
-
Màu vàng: tỷ lệ phần trăm bị chiếm bởi nội dung bộ nhớ cache
-
Màu xanh lá cây: phần trăm bị chiếm bởi bộ nhớ đã sử dụng
-
Màu xanh lam: phần trăm bị chiếm bởi nội dung bộ đệm
Bảng điều khiển giữa
Bảng điều khiển trung tâm hiển thị tất cả các quy trình đang chạy với thống kê liên quan của chúng dựa trên việc sử dụng CPU. Nó hiển thị thông tin sau cho mỗi quá trình:
-
ID quy trình (PID)
-
chủ sở hữu (Người dùng)
-
tiêu thụ bộ nhớ ảo
-
phần trăm bộ xử lý
-
bộ nhớ vật lý
Bạn sẽ quen với phần này của màn hình nếu bạn đã sử dụng đứng đầu yêu cầu.
Bảng điều khiển cuối cùng chỉ trình bày một vài tính năng tương tác của htop. Nó chứa tất cả các tùy chọn cần thiết để hoạt động xung quanh giao diện đồ họa htop.
Ví dụ, nhấn F3, và bạn sẽ nhận thấy một khoảng trống để nhập tên chương trình để tìm tiến trình liên quan của nó. Bạn cũng có thể sử dụng chuột để nhấp vào F3 ở chân trang. Một cách khác để thực hiện tìm kiếm là gõ ‘/‘vì htop hỗ trợ chỉnh sửa vi-like.
Lựa chọn F2 vào menu cài đặt để đặt đồng hồ, thay đổi tùy chọn hiển thị, màu sắc và thêm / xóa cột khỏi bảng điều khiển giữa.
Đây là cách bạn có thể di chuyển một phần tử của giao diện htop trong tiêu đề. Bắt đầu bằng cách chọn Tráo đổi [Bar] sử dụng các phím con trỏ, sau đó nhấn đi vào hoặc nhấp vào Di chuyển ở chân trang:
Sau đó, sử dụng các phím con trỏ để định vị trường và nhấp vào Làm xong để hoàn thành việc di chuyển:
Bạn cũng có thể thêm đồng hồ mới vào giao diện htop. Chọn bất kỳ từ Máy đo có sẵn cột và nhấp vào cộng để bao gồm nó (hoặc Làm xong để hủy bỏ).
Các F9 phím mở ra một giao diện liệt kê tất cả các tùy chọn có sẵn trong giết -l lệnh để gửi tín hiệu tiêu diệt đến quá trình đã chọn. Sử dụng tín hiệu SIGTERM mặc định nếu bạn không chắc nên sử dụng tín hiệu nào.
Phím tắt trên bàn phím htop
Chức năng / Phím tắt | Sự miêu tả |
---|---|
u | Sắp xếp các quy trình theo tên người dùng |
P | Chuyển đổi với đường dẫn chương trình |
F2 hoặc S | Vào phần cài đặt |
F3 hoặc / | Quá trình tìm kiếm |
F5 hoặc t | Đã phân loại hoặc xem dạng cây |
F6 +/- | Chọn quy trình gốc để mở rộng / thu gọn cây |
F7 hoặc [ | Increase priority only for root |
F8 or ] | Mức độ ưu tiên thấp (đẹp +) |
F9 hoặc k | Quá trình tiêu diệt |
H | Chuyển đổi với các chuỗi quy trình của người dùng |
K | Chuyển đổi với các chuỗi quy trình hạt nhân |
Sự khác biệt chính giữa htop và top là htop cung cấp nhiều chức năng hơn và dễ sử dụng hơn. Giám sát hệ thống với giao diện đơn sắc, chỉ dùng bàn phím có thể là một nhiệm vụ khó khăn. htop cung cấp nhiều tính năng để giảm bớt nhiệm vụ xử lý các quy trình và sử dụng tài nguyên của chúng.
htop là phần giới thiệu tuyệt vời về giám sát hệ thống, cung cấp cho bạn những kiến thức cơ bản về cách hệ thống Linux hoạt động. Nhưng có rất nhiều công cụ khác cho phép bạn điều tra xem hệ thống của bạn đang chạy như thế nào.
Đọc tiếp
Giới thiệu về tác giả