Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh procinfo
của Linux, một công cụ mạnh mẽ để giám sát thông tin hệ thống. Lab này bao gồm những kiến thức cơ bản về lệnh procinfo
, bao gồm cách giám sát thông tin hệ thống như CPU, bộ nhớ, đĩa và mức sử dụng mạng. Ngoài ra, chúng ta sẽ học cách tùy chỉnh đầu ra của procinfo
để tập trung vào thông tin hệ thống cụ thể. Lab này được thiết kế để cung cấp sự hiểu biết thực tế về giám sát và quản lý hệ thống bằng cách sử dụng lệnh procinfo
.
Lệnh procinfo
không được cài đặt mặc định trên một số bản phân phối Linux, vì vậy bạn có thể cần cài đặt gói procinfo
trước khi sử dụng. Ngoài ra, lệnh procinfo
được coi là đã lỗi thời và có thể không khả dụng trong các bản phân phối Linux mới hơn, trong trường hợp đó, bạn có thể muốn xem xét sử dụng các công cụ thay thế như htop
hoặc top
để giám sát hệ thống.
Giới thiệu về lệnh procinfo
Trong bước này, chúng ta sẽ khám phá lệnh procinfo
, một công cụ mạnh mẽ để giám sát thông tin hệ thống trên Linux. Lệnh procinfo
cung cấp một cái nhìn tổng quan toàn diện về các tham số hệ thống khác nhau, bao gồm CPU, bộ nhớ, đĩa và mức sử dụng mạng.
Đầu tiên, hãy cài đặt gói procinfo
trên container Ubuntu 22.04 Docker của chúng ta:
sudo apt-get update
sudo apt-get install -y procinfo
Bây giờ, hãy chạy lệnh procinfo
để xem đầu ra thông tin hệ thống mặc định:
sudo procinfo
Ví dụ về đầu ra:
Linux 5.15.0-1025-aws (ubuntu) 22.04.1 LTS 2023-03-28 _x86_64_
CPU:
CPU0: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
CPU1: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Frequency (MHz): 2600.000
Load average: 0.00 0.01 0.00
Memory:
Total: 1024 MB
Free: 583 MB
Buffers: 31 MB
Cached: 279 MB
Swap:
Total: 0 MB
Free: 0 MB
Uptime: 0 days, 0:00
Disk:
/dev/vda1 (ext4): 8.0 GB, 8000000000 bytes
Inodes: 2097152, Used: 23781
Network:
eth0: RX: 0 packets, 0 bytes | TX: 0 packets, 0 bytes
Lệnh procinfo
cung cấp rất nhiều thông tin về hệ thống, bao gồm CPU, bộ nhớ, swap, thời gian hoạt động và mức sử dụng đĩa và mạng. Thông tin này có thể hữu ích cho việc giám sát hiệu suất hệ thống và khắc phục sự cố.
Trong bước tiếp theo, chúng ta sẽ khám phá cách tùy chỉnh đầu ra của procinfo
để tập trung vào thông tin hệ thống cụ thể.
Giám sát thông tin hệ thống với procinfo
Trong bước này, chúng ta sẽ học cách sử dụng lệnh procinfo
để giám sát thông tin hệ thống cụ thể.
Lệnh procinfo
cung cấp một loạt các tùy chọn để tùy chỉnh đầu ra. Hãy khám phá một số tùy chọn hữu ích nhất:
- Hiển thị thông tin CPU:
sudo procinfo -C
Ví dụ về đầu ra:
CPU:
CPU0: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
CPU1: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Frequency (MHz): 2600.000
Load average: 0.00 0.01 0.00
- Hiển thị thông tin bộ nhớ:
sudo procinfo -M
Ví dụ về đầu ra:
Memory:
Total: 1024 MB
Free: 583 MB
Buffers: 31 MB
Cached: 279 MB
- Hiển thị thông tin đĩa:
sudo procinfo -D
Ví dụ về đầu ra:
Disk:
/dev/vda1 (ext4): 8.0 GB, 8000000000 bytes
Inodes: 2097152, Used: 23781
- Hiển thị thông tin mạng:
sudo procinfo -N
Ví dụ về đầu ra:
Network:
eth0: RX: 0 packets, 0 bytes | TX: 0 packets, 0 bytes
Bạn cũng có thể kết hợp các tùy chọn này để hiển thị nhiều loại thông tin hệ thống cùng một lúc. Ví dụ:
sudo procinfo -CMN
Lệnh này sẽ hiển thị thông tin CPU, bộ nhớ và mạng trong một đầu ra duy nhất.
Lệnh procinfo
cung cấp rất nhiều tính linh hoạt trong việc tùy chỉnh đầu ra để phù hợp với nhu cầu giám sát cụ thể của bạn. Trong bước tiếp theo, chúng ta sẽ khám phá cách tùy chỉnh thêm đầu ra của procinfo
.
Tùy chỉnh đầu ra của procinfo
Trong bước cuối cùng này, chúng ta sẽ học cách tùy chỉnh đầu ra của lệnh procinfo
để tập trung vào thông tin hệ thống cụ thể.
Lệnh procinfo
cho phép bạn chỉ định thông tin hệ thống nào cần hiển thị bằng cách sử dụng các tùy chọn dòng lệnh. Hãy khám phá một số ví dụ:
- Chỉ hiển thị thông tin CPU:
sudo procinfo -C
- Chỉ hiển thị thông tin bộ nhớ:
sudo procinfo -M
- Chỉ hiển thị thông tin đĩa:
sudo procinfo -D
- Chỉ hiển thị thông tin mạng:
sudo procinfo -N
Bạn cũng có thể kết hợp các tùy chọn này để hiển thị nhiều loại thông tin hệ thống cùng một lúc. Ví dụ:
sudo procinfo -CM
Lệnh này sẽ hiển thị thông tin CPU và bộ nhớ trong một đầu ra duy nhất.
Ngoài ra, bạn có thể lưu đầu ra của procinfo
vào một tệp để phân tích sau:
sudo procinfo -CMN > system_info.txt
Điều này sẽ lưu thông tin CPU, bộ nhớ và mạng vào một tệp có tên system_info.txt
trong thư mục hiện tại.
Lệnh procinfo
cũng hỗ trợ định dạng tùy chỉnh của đầu ra. Bạn có thể sử dụng tùy chọn -f
theo sau là một chuỗi định dạng để chỉ định định dạng đầu ra mong muốn. Ví dụ:
sudo procinfo -f "CPU: %c, Memory: %m, Disk: %d, Network: %n"
Điều này sẽ hiển thị thông tin hệ thống ở định dạng nhỏ gọn và tùy chỉnh hơn.
Bằng cách tận dụng các tùy chọn và tính năng tùy chỉnh khác nhau của lệnh procinfo
, bạn có thể điều chỉnh đầu ra để tập trung vào thông tin hệ thống cụ thể có liên quan nhất đến nhu cầu giám sát và khắc phục sự cố của bạn.
Tóm tắt
Trong lab này, chúng ta đã khám phá lệnh procinfo
mạnh mẽ trong Linux, cung cấp một cái nhìn tổng quan toàn diện về các tham số hệ thống khác nhau. Chúng ta bắt đầu bằng cách cài đặt gói procinfo
và chạy lệnh để xem đầu ra thông tin hệ thống mặc định, bao gồm CPU, bộ nhớ, swap, thời gian hoạt động, đĩa và mức sử dụng mạng. Sau đó, chúng ta đã học cách tùy chỉnh đầu ra của procinfo
để tập trung vào thông tin hệ thống cụ thể, chẳng hạn như chi tiết CPU, mức sử dụng bộ nhớ và thống kê đĩa. Trải nghiệm thực tế này với lệnh procinfo
có thể có giá trị để giám sát hiệu suất hệ thống và khắc phục sự cố trên các hệ thống Linux.