Hướng dẫn dùng iotop để phát hiện tiến trình ngốn I/O (đọc/ghi đĩa)

shape
shape

1. Giới thiệu về iotop và ý nghĩa của việc sử dụng công cụ này

Iotop là một công cụ dòng lệnh được sử dụng trên hệ điều hành Linux để theo dõi và phân tích việc sử dụng Input/Output (I/O) của các tiến trình trên hệ thống. I/O bao gồm việc đọc và ghi dữ liệu vào đĩa cứng. Việc sử dụng iotop giúp người quản trị hệ thống dễ dàng xác định những tiến trình nào đang chiếm nhiều I/O, từ đó tối ưu hóa việc sử dụng tài nguyên hệ thống và cải thiện hiệu suất.

Iotop tập trung vào theo dõi các tiến trình sử dụng I/O trên hệ thống, trong khi các công cụ quản lý tài nguyên khác như top hay htop chủ yếu tập trung vào việc theo dõi CPU và bộ nhớ. Việc sử dụng iotop sẽ giúp bạn tập trung vào việc tối ưu hóa việc sử dụng ổ đĩa và tăng cường hiệu suất của hệ thống.

Các tiến trình chiếm nhiều I/O có thể gây ra quá tải cho hệ thống và làm giảm hiệu suất hoạt động. Bằng cách sử dụng iotop để phân tích và đánh giá mức độ ảnh hưởng của từng tiến trình, người quản trị có thể xác định những tiến trình cần ưu tiên giảm tải I/O để cải thiện hiệu suất hệ thống.

2. Cách cài đặt iotop trên hệ điều hành Linux

Để cài đặt iotop trên hệ điều hành Linux, bạn có thể sử dụng trình quản lý gói của hệ thống. Ví dụ, trên Ubuntu/Debian, bạn có thể sử dụng lệnh sau:

sudo apt-get install iotop

Sau khi cài đặt thành công, bạn có thể khởi động iotop bằng cách chạy lệnh sau trong terminal:

sudo iotop

Khi bạn khởi động iotop trên terminal, bạn sẽ thấy một bảng thống kê các tiến trình theo thứ tự sử dụng nhiều I/O nhất. Các cột thông tin bao gồm tên tiến trình, id của tiến trình, tỷ lệ sử dụng I/O đọc và ghi đĩa, v.v.

3. Phím tắt trong giao diện 

Để sắp xếp danh sách các tiến trình theo thứ tự hoạt động, bạn có thể sử dụng phím để thay đổi hiển thị :

  • mũi tên lên xuống : Di chuyển giữa các tiến trình.
  • r : Thay đổi độ ưu tiên (renice) của tiến trình.
  • k : Kill (dừng) tiến trình.
  • a : Đưa tiến trình vào danh sách ưu tiên.
  • q : Thoát khỏi iotop.

4. Cách thay đổi cấu hình và tham số hiển thị trong iotop

Để thay đổi cấu hình và tham số hiển thị trong iotop, bạn có thể sử dụng các option sau khi gọi lệnh iotop:

  • -o: Sắp xếp danh sách tiến trình theo thứ tự chiếm nhiều I/O.
sudo iotop -o
  • -a: Hiển thị tất cả các tiến trình, kể cả những tiến trình không sử dụng I/O.
sudo iotop -a
  • -q: Chế độ tắt, chỉ hiển thị thông tin tổng hợp.
sudo iotop -q 
  • -b: Chế độ cấp độ batch, không hiển thị CPU, MEM hoặc IO sử dụng băng thông.
sudo iotop -b

Ví dụ 1 : Xem tiến trình ngốn I/O nhiều nhất, refresh mỗi 2 giây

sudo iotop -o -d 2 
  • -d <giây> : Khoảng thời gian refresh.

Ví dụ 2: Ghi log 20 vòng lặp ra file iotop.log

sudo iotop -b -n 20 -d 1 > iotop.log
  • -b : chế độ batch (xuất ra text).
  • -n 20 : chạy 20 vòng lặp.
  • -d 1 : refresh mỗi 1 giây.
  • > iotop.log : ghi kết quả vào file iotop.log.

Sau Khi ghi ra ta sử dụng lệnh sau để đọc file log  

cat iotop.log

5. Kết luận về tầm quan trọng của việc sử dụng iotop trong việc xác định và xử lý các tiến trình chiếm nhiều I/O để tối ưu hóa hiệu suất hoạt động của hệ thống

Việc theo dõi và xử lý các tiến trình chiếm nhiều I/O là một phần quan trọng trong quá trình bảo trì hệ thống. Bằng việc chủ động tìm ra và giảm thiểu tiến trình gây quá tải I/O, bạn có thể ngăn chặn tình trạng hệ thống bị chậm trễ và đảm bảo hoạt động mượt mà, ổn định

Trong tổng thể, việc sử dụng iotop để xác định và xử lý các tiến trình chiếm nhiều I/O không chỉ giúp tăng cường hiệu suất hoạt động của hệ thống mà còn giúp bảo vệ và duy trì sự ổn định của hệ thống. Việc quản lý tài nguyên I/O một cách chủ động và hiệu quả thông qua iotop là một phần quan trọng của việc bảo trì hệ thống và đảm bảo hoạt động ổn định, mượt mà trên thời gian dài.

Bài viết liên quan

Hướng dẫn kiểm tra băng thông trên Linux bằng Speedtest-cli

Hướng dẫn kiểm tra băng thông trên Linux bằng Speedtest-cli, đo tốc độ download, upload và ping nhằm đánh giá hiệu suất server chính xác, nhanh chóng

Hướng dẫn cài đặt CloudPanel trên Ubuntu

Hướng dẫn cấu hình CloudPanel trên Ubuntu 22.04

Hướng dẫn cài đặt và cấu hình kết nối mysql từ xa

Hướng dẫn cài đặt và cấu hình kết nối MySQL từ xa giúp quản lý cơ sở dữ liệu thuận tiện, giúp đảm bảo khả năng truy cập linh hoạt, duy trì mức độ bảo mật cần thiết

Hướng dẫn scan virus bằng ClamAV trên Linux

Hướng dẫn scan virus bằng ClamAV trên Linux giúp phát hiện malware, kiểm tra hệ thống và tăng cường bảo mật hiệu quả.