Lệnh procinfo trong Linux

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:

  1. 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
  1. 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
  1. 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
  1. 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ụ:

  1. Chỉ hiển thị thông tin CPU:
sudo procinfo -C
  1. Chỉ hiển thị thông tin bộ nhớ:
sudo procinfo -M
  1. Chỉ hiển thị thông tin đĩa:
sudo procinfo -D
  1. 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.

400+ câu lệnh phổ biến trong Linux