Skip to content Skip to main navigation Skip to footer

iotop – Giám sát I/O trên Linux

iotop

Trong bài viết này AZDIGI sẽ giới thiệu đến các bạn một phần mềm cực hữu ích trên Linux có tên là iotop, giúp giám sát mức độ sử dụng I/O đĩa cứng của hệ thống Linux.

I. Giới thiệu

Iotop là một tiện ích mã nguồn mở và miễn phí tương tự như lệnh top, nhằm cung cấp một giải pháp dễ sử dụng để theo dõi chi tiết sử dụng I/O đĩa cứng của hệ thống Linux. Và hiển thị ra một bảng giao diện mức độ sử dụng I/O hiện có theo quy trình hoặc luồng trên hệ thống.

Công cụ Iotop được lập trình bởi Python và yêu cầu một số chức năng của Kernel để giám sát và hiển thị các quy trình. Iotop là công cụ rất hữu ích cho người quản trị hệ thống để theo dõi và phát hiện ra các quá trình cụ thể gây ra tình trạng đọc/ghi dữ liệu & I/O cao trên hệ thống.

II. Cài đặt iotop lên máy chủ Linux

Trước khi cài đặt iotop lên máy chủ Linux thì máy chủ của bạn cần thỏa mãn hai điều kiện sau:

  • Phiên bản Kernel trên máy chủ phải từ 2.6.20 trở lên. 
  • Phiên bản Python trên máy chủ phải từ 2.7 trở lên.

Để cài đặt và sử dụng iotop lên máy chủ Linux chúng ta thực hiện theo 3 bước sau.

Bước 1: Cài đặt công cụ giám sát I/O đĩa cứng iotop vào Linux

Như mình có đề cập ở trên là iotop yêu cầu Kernel 2.6.20 và Python 2.7 trở lên nên các bạn hãy cập nhật hai thành phần này lên phiên bản mới nhất bằng 1 trong các lệnh sau.

AZDIGI Tutorial
-------------- On RHEL, CentOS and Fedora -------------- 
yum update -y

-------------- On Fedora 22+ Releases -------------- 
dnf update

-------------- On Debian, Ubuntu and Linux Mint -------------- 
apt-get update
    

Tùy vào hệ điều hành bạn đang sử dụng mà lựa chọn dòng lệnh cho phù hợp nhé.

iotop
Quá trình cập nhật đã hoàn tất.

Sau khi chờ quá trình cập nhật hoàn tất. Các bạn hãy sử dụng hai lệnh sau để kiểm tra lại phiên bản Kernel cũng như phiên bản Python.

AZDIGI Tutorial
uname -r
python -V
    

Dưới đây là kết quả của mình sau khi cập nhật.

Phiên bản KernelPython đã phù hợp để cài đặt iotop.

Dưới đây là các lệnh cài đặt iotop từ nguồn.

AZDIGI Tutorial
wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.bz2
tar -xjvf iotop-0.6.tar.bz2
cd iotop-0.6/
./setup.py install
    

Nếu bạn muốn biết các thay đổi của iotop thì có thể theo dõi tại đường dẫn sau.

Dưới đây là hình ảnh sau khi thực hiện xong các lệnh cài đặt.

Cài đặt iotop hoàn tất.

Bước 2: Hướng dẫn sử dụng iotop

Để sử dụng iotop các bạn chỉ cần chạy lệnh sau.

AZDIGI Tutorial
iotop
    

Khi sử dụng lệnh này bạn sẽ thấy một danh sách các tiến trình đang chạy cũng với thông tin đọc/ghi dữ liệu và I/O hiện tại.

iotop
Giao diện sử dụng iotop.

Nếu bạn cảm thấy có quá nhiều thông tin thì hãy sử dụng lệnh iotop -o hoặc iotop --only để hiển thị các tiến trình đang sử dụng trao đổi dữ liệu thôi.

AZDIGI Tutorial
iotop -o
hoặc 
iotop --only
    

Lúc này mọi thứ đã thu gọn hơn rất nhiều. Vì hệ thống của mình đang ở trạng thái nghỉ nên hầu như không có tiến trình nào cả.

iotop
Các bạn nên sử dụng iotop -o hoặc iotop --only để hiển thị các tiến trình trao đổi dữ liệu trên hệ thống mà thôi.

Iotop có rất nhiều tùy chọn lệnh để bạn sử dụng. Nếu bạn có hứng thú muốn tìm hiểu thì hãy sử dụng lệnh sau để xem đầy đủ các chức năng cũng như mô tả của từng chức năng.

AZDIGI Tutorial
man iotop
    

Nếu bạn muốn ghi lại nhật ký của iotop thì các bạn hãy thêm crontab sau vào máy chủ của bạn.

AZDIGI Tutorial
* * * * * root iotop -botqqq >> /var/log/iotop
    

Nhật ký này sẽ được cập nhật liên tục để bạn dễ dàng theo dõi.

III. Tổng kết

Iotop là một công cụ hữu dụng cho hầu như tất cả người quản trị máy chủ Linux. Một công cụ phải nói là rất nhẹ và không gây ảnh hưởng gì đến hiệu xuất chung cả cả hệ thống.

Hy vọng bài viết này sẽ giúp ích được cho các bạn. Chúc các bạn có thể thực hiện thành công. Xem thêm các bài viết hữu ích về VPS Linux tại đường dẫn sau:

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Chương trình "Ưu đãi Mạnh - Phục hồi Nhanh" lên đến 50% cho Hosting và VPSXem chi tiết