Cách cài đặt và sử dụng iostat trên Debian 12

theanh

Administrator
Nhân viên
iostat là một công cụ dòng lệnh được sử dụng trong Linux để theo dõi quá trình tải thiết bị đầu vào/đầu ra (I/O) của hệ thống bằng cách quan sát thời gian thiết bị hoạt động với tốc độ truyền trung bình của chúng. Là một phần chủ yếu của gói sysstat, iostat có giá trị vô cùng to lớn trong việc chẩn đoán các sự cố về hiệu suất liên quan đến việc sử dụng đĩa, xác định tình trạng tắc nghẽn và theo dõi tình trạng chung của các hệ thống lưu trữ con. Trên Debian Linux, iostat có thể cung cấp số liệu thống kê chi tiết về mức sử dụng CPU, mức sử dụng thiết bị và thông lượng, khiến đây trở thành công cụ thiết yếu cho các quản trị viên hệ thống cần quản lý và tối ưu hóa hiệu suất I/O của đĩa.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt và sử dụng iostat trên Debian Linux.

Cách cài đặt iostat trên Debian 12​

Lệnh iostat là một phần của Gói sysstat có sẵn trong kho lưu trữ chính thức của Debian. Để cài đặt iostat trên Debian 12, hãy làm theo các bước sau:

Bước 1: Cập nhật danh sách gói hệ thống​

Trước khi cài đặt bất kỳ phần mềm nào, bạn nên cập nhật danh sách gói để đảm bảo rằng bạn đang nhận được phiên bản mới nhất có sẵn từ kho lưu trữ. Mở một thiết bị đầu cuối và chạy:
Mã:
sudo apt update
Lệnh này làm mới cơ sở dữ liệu gói cục bộ, đảm bảo rằng hệ thống của bạn biết về các phiên bản và bản vá bảo mật mới nhất.

Bước 2: Cài đặt Gói sysstat

Lệnh iostat được bao gồm trong gói sysstat, gói này cũng chứa các công cụ giám sát hiệu suất hệ thống khác như mpstatsar. Để cài đặt sysstat, hãy chạy lệnh sau:
Mã:
sudo apt install sysstat
Lệnh này sẽ tải xuống và cài đặt các tệp nhị phân và tệp phụ thuộc cần thiết.

Bước 3: Bật và cấu hình Dịch vụ sysstat

Sau khi cài đặt, dịch vụ sysstat cần được bật để thu thập số liệu thống kê hiệu suất theo các khoảng thời gian đều đặn. Theo mặc định, gói sysstat được cài đặt, nhưng tính năng thu thập dữ liệu của gói này không được bật. Để bật tính năng này:

  1. Mở tệp /etc/default/sysstat trong trình soạn thảo văn bản:
    Mã:
    sudo nano /etc/default/sysstat

  2. Tìm dòng ENABLED="false" và đổi thành ENABLED="true".

  3. Lưu và thoát khỏi trình chỉnh sửa (Ctrl+O, sau đó Ctrl+X trong Nano).

  4. Khởi động lại sysstat dịch vụ để áp dụng các thay đổi:
    Mã:
    sudo systemctl restart sysstat
Bây giờ, Dịch vụ sysstat sẽ bắt đầu thu thập số liệu thống kê hệ thống, bao gồm thông tin I/O đĩa, có thể xem sau bằng cách sử dụng iostat.

Cách sử dụng iostat trên Debian 12​

Sau khi cài đặt, bạn có thể bắt đầu sử dụng lệnh iostat để theo dõi hiệu suất I/O của hệ thống. Dưới đây là một số ví dụ sử dụng phổ biến.

Cách sử dụng cơ bản​

Để hiển thị tóm tắt số liệu thống kê I/O của CPU và thiết bị, chỉ cần chạy:
Mã:
iostat
Lệnh này sẽ tạo ra đầu ra hiển thị tải CPU trung bình và số liệu thống kê I/O của đĩa kể từ lần khởi động hệ thống cuối cùng. Phần đầu tiên cung cấp tỷ lệ sử dụng CPU (người dùng, hệ thống, nhàn rỗi, v.v.) và các phần tiếp theo liệt kê dữ liệu I/O cho từng thiết bị, bao gồm các số liệu như tps (giao dịch mỗi giây), kB_read/skB_wrtn/s.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22161%22%3E%3C/svg%3E

Giám sát thời gian thực​

Để giám sát I/O đĩa theo thời gian thực, bạn có thể sử dụng -x cờ cho số liệu thống kê mở rộng và chỉ định một khoảng thời gian. Ví dụ, để hiển thị số liệu thống kê được cập nhật sau mỗi 2 giây:
Mã:
iostat -x 2
Lệnh này sẽ liên tục làm mới đầu ra sau mỗi 2 giây, cung cấp cho bạn chế độ xem trực tiếp hoạt động của CPU và I/O.

Giám sát các thiết bị cụ thể​

Nếu bạn muốn giám sát một thiết bị cụ thể, bạn có thể chỉ định thiết bị đó theo tên. Ví dụ, để chỉ theo dõi /dev/sda, hãy chạy:
Mã:
iostat -x 2 /dev/sda
Điều này sẽ chỉ hiển thị số liệu thống kê cho thiết bị được chỉ định, rất hữu ích nếu bạn đang khắc phục sự cố hoặc theo dõi một đĩa cụ thể.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22365%22%3E%3C/svg%3E

Hiển thị dữ liệu lịch sử​

Công cụ iostat cũng có thể hiển thị dữ liệu lịch sử được thu thập bởi Dịch vụ sysstat. Để xem hoạt động I/O từ ngày trước, hãy sử dụng cờ -h cùng với cờ -p cho các phân vùng. Ví dụ:
Mã:
iostat -h -p ALL
Điều này sẽ cung cấp cho bạn chế độ xem lịch sử chi tiết về tất cả các thiết bị và phân vùng.

Mẹo hữu ích​


  1. Hiểu các số liệu chính:
    • %util: Đây là tỷ lệ phần trăm thời gian thiết bị bận. Nếu liên tục gần 100%, thiết bị có thể bị tắc nghẽn.
    • await: Điều này cho biết thời gian trung bình (tính bằng mili giây) để hoàn tất các yêu cầu I/O. Giá trị cao ở đây có thể chỉ ra tình trạng tắc nghẽn I/O.
    • tps: Giao dịch mỗi giây, đơn vị đo số lượng hoạt động I/O mỗi giây. Số lượng giao dịch cao có thể là bình thường đối với một đĩa bận, nhưng nếu kết hợp với await%util cao, điều này có thể chỉ ra sự cố.

  2. Giám sát thường xuyên: Thiết lập các tác vụ cron để chạy iostat theo các khoảng thời gian đều đặn và ghi lại kết quả vào một tệp để phân tích sau. Ví dụ, thêm dòng này vào crontab của bạn sẽ ghi lại I/O đĩa sau mỗi 10 phút:
    Mã:
    */10 * * * * /usr/bin/iostat -x >> /var/log/iostat.log

  3. Kết hợp với các công cụ khác: iostat rất phù hợp để giám sát I/O cụ thể, nhưng kết hợp với các công cụ khác như top hoặc htop để giám sát CPU và bộ nhớ, và iotop cho I/O theo từng quy trình, có thể cung cấp cho bạn cái nhìn toàn diện hơn về hiệu suất hệ thống.
Bằng cách làm theo các bước và mẹo sau, bạn có thể sử dụng iostat để theo dõi và khắc phục sự cố hiệu suất I/O đĩa trên hệ thống Debian 12 của bạn.
 
Back
Bên trên