HƯỚNG DẪN Kiểm tra hoạt động IO trên hệ thống sử dụng iotop

Thảo luận trong 'KIẾN THỨC VPS/SERVER' bắt đầu bởi quyet1990, 13/12/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    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:
    [​IMG]
    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:
    [​IMG]

    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.
    1. Ấn phím r để đảo ngược thứ tự sắp xếp.
    2. Ấ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.
    3. Ấ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.
    4. Ấ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.
    5. Ấ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.
    6. Ấn phím q để thoát iotop.
     

Chia sẻ trang này

Đang tải...