Công cụ iotop là phần mềm dòng lệnh, có chức năng theo dõi thông tin về quá trình vào ra (I/O) ổ đĩa từ hệ điều hành (nhân Linux từ 2.6.20) và hiển thị thông tin dưới dạng bảng liệt kê lượng truy cập vào ra ổ đĩa thực hiện bởi các tiến trình. Hướng dẫn này sẽ giúp cài đặt và sử dụng iotop để tìm hiểu những gì đang diễn ra trên ổ đĩa cứng của bạn dưới hệ điều hành Linux. Cài đặt iotop Sử dụng lệnh yum để cài đặt iotop trên RHEL/CentOS Linux, hãy nhập: Mã: yum install iotop Đối với Debian/Ubuntu Linux dùng lệnh apt-get như sau để cài đặt: Mã: apt-get install iotop Làm thế nào để sử dụng lệnh iotop? lệnh iotop hiển thị cột cho băng thông I/O đọc và viết của mỗi process/thread trong khoảng thời gian lấy mẫu. Nó cũng hiển thị tỷ lệ phần trăm thời gian thread/process trong khi swap in và trong khi waiting trên I/O. Đối với mỗi quá trình, ưu tiên I/O (class/level) được hiển thị. Ngoài ra, tổng số băng thông I/O đọc và viết trong khoảng thời gian lấy mẫu được hiển thị ở phía trên cùng của giao diện. Gõ lệnh sau để chạy iotop (sử dụng user root): Mã: iotop Ví dụ kết quả đầu ra: Tuy nhiên, tôi khuyên bạn nên bắt đầu iotop với tùy chọn --only để chỉ xem các quy trình hoặc các thread đề thực sự sử dụng I/O, thay vì hiển thị tất cả các quy trình hoặc các thread : Mã: iotop --only Ví dụ kết quả đầu ra: Các tùy chọn hỗ trợ khác của lệnh iotop: -o, --only Chỉ hiển thị các quy trình hoặc các thread thực sự sử dụng I/O, thay vì hiển thị tất cả các quy trình hoặc các thread. Điều này có thể được tự động bằng cách nhấn phím o. -b, --batch Bật chế độ không non-interactive. -n NUM, --iter = NUM Thiết lập số lần lặp lại trước khi thoát (không bao giờ thoát theo mặc định). Điều này là hữu ích nhất trong chế độ non-interactive . -d SEC, --delay = SEC Thiết lập sự chậm trễ giữa lặp lại trong vài giây (1 giây theo mặc định). Chấp nhận giá trị không nguyên như 1,1 giây. -p PID, --pid = PID Một danh sách các quy trình / các thread để giám sát (tất cả theo mặc định). -u USER, --user = USER Một danh sách các user để theo dõi (tất cả theo mặc định) -P, --processes Chỉ hiển thị các tiến trình. Thông thường iotop cho thấy tất cả các thread. -a, --accumulated Hiện tích lũy I/O thay vì băng thông. Trong chế độ này, iotop cho thấy số lượng của quá trình I/O kể từ iotop bắt đầu. -k, --kilobytes Sử dụng kilobyte thay vì một đơn vị thân thiện với con người. Chế độ này rất hữu ích khi script cho chế độ batch của iotop. Thay vì chọn những đơn vị thích hợp nhất iotop sẽ hiển thị tất cả các giá trị bằng kilobyte. -t, --time Thêm một timestamp trên mỗi dòng. Mỗi dòng sẽ được bắt đầu bằng thời gian hiện tại. -q, --quiet ngăn chặn một số dòng header. Tùy chọn này có thể được xác định lên đến ba lần để loại bỏ dòng header. -q tên cột chỉ được in trên phiên đầu tiên, -qq tên cột không bao giờ được in, -qqq tóm tắt I/O là không bao giờ được in. Phím tắt quan trọng đối với lệnh iotop Nhấn các phím mũi tên trái và phải để thay đổi việc phân loại. Ấn phím r để đảo ngược thứ tự sắp xếp. Ấn phím o chỉ để xem các quy trình hoặc các thread thực sự sử dụng I/O, thay vì hiển thị tất cả các quy trình hoặc các thread. Ấn phím p chỉ hiển thị các tiến trình. Thông thường iotop cho thấy tất cả các thread. Ấn phím a hiển thị tích lũy I/O thay vì băng thông. Trong chế độ này, iotop cho thấy số lượng quá trinh I/O kể từ khi iotop bắt đầu. Ấn phím i để thay đổi độ ưu tiên của một thread hoặc một quá trình 'thread (s) nghĩa là ionice. Ấn phím q để thoát iotop.