Iotop và iostat, giám sát hiệu suất I / O của đĩa

về iotop và iostat

Trong phần tiếp theo, chúng ta sẽ xem xét nhanh cách chúng ta có thể theo dõi hiệu suất I / O của đĩa trong Ubuntu bằng cách sử dụng các công cụ iotop và iostat. Theo nguyên tắc chung, người dùng có thể sử dụng lệnh hàng đầu để biết các quy trình thực thi hệ thống (và nhiều thứ khác) trong thời gian thực và xác định các vấn đề tiềm ẩn. Nhưng nếu chúng tôi không tìm thấy bất kỳ vấn đề hiệu suất nào liên quan đến Tận dụng nguồn tài nguyênĐặc biệt với CPU và bộ nhớ, thật thú vị khi chuyển sang kiểm tra các trường khác để xác định các điểm nghẽn.

Trong đầu ra lệnh hàng đầu có những trường mà chúng ta có thể sử dụng để tìm hiểu xem có hoạt động đọc và ghi I / O cao trên thiết bị lưu trữ và phân vùng hay không. Nếu hoạt động I / O của đĩa cao, nó có thể là nguyên nhân gây ra độ trễ hiệu suất, do đó, số liệu thống kê I / O của đĩa trong hệ thống cần được xác minh và đây là nơi mà các công cụ iotop và iostat có thể giúp chúng ta.

Iotop và iostat để xác minh số liệu thống kê I / O

Để kiểm tra chi tiết số liệu thống kê I / O, người dùng có thể sử dụng lệnh iotop và iostat. Các lệnh này được sử dụng để xác định các vấn đề về hiệu suất với thiết bị lưu trữbao gồm các đĩa cục bộ hoặc hệ thống tệp mạng.

Iotop là gì?

Tiện ích này Nó tương tự như lệnh top, nhưng nó hiển thị hoạt động của ổ đĩa trong thời gian thực. Tiện ích này xem xét thông tin sử dụng I / O của nhân và hiển thị một bảng về việc sử dụng I / O hiện tại thông qua các quy trình hoặc luồng trên hệ thống. Nó cũng hiển thị băng thông và thời gian I / O đọc và ghi của mỗi tiến trình hoặc luồng.

Cài đặt Iotop

Tiện ích này chúng tôi có thể cài đặt dễ dàng với sự trợ giúp của trình quản lý gói apt. Đối với hệ thống Debian / Ubuntu, chúng tôi sẽ chỉ phải mở một thiết bị đầu cuối (Ctrl + Alt + T) và thực hiện lệnh:

cài đặt iotop

sudo apt install iotop

Theo dõi hoạt động I / O của đĩa bằng iotop

Có nhiều tùy chọn có sẵn trong lệnh iotop để kiểm tra các thống kê khác nhau về I / O đĩa. Chúng tôi sẽ chỉ phải thực hiện lệnh iotop mà không có bất kỳ đối số nào, mặc dù chúng tôi sẽ phải chạy nó với các đặc quyền của người dùng siêu cấp, để xem từng quy trình hoặc chuỗi về việc sử dụng I / O hiện tại:

iotop làm việc

sudo iotop

đến kiểm tra quy trình nào đang thực sự sử dụng I / O đĩa, chúng ta sẽ phải thêm vào lệnh iotop -oo –chỉ tùy chọn:

iotop chỉ hiển thị các quy trình

sudo iotop --only

đến xem thêm các tùy chọn áp dụng cho iotop, trong một thiết bị đầu cuối, chúng tôi có thể tham khảo ý kiến ​​trợ giúp của bạn bằng lệnh:

iotop giúp đỡ

iotop --help

Gỡ cài đặt

đến xóa iotop khỏi nhóm của chúng tôi, trong một terminal (Ctrl + Alt + T), chúng tôi sẽ chỉ phải thực thi:

gỡ cài đặt iotop

sudo apt remove iotop

Iostat là gì?

Lệnh iostat được sử dụng để giám sát tải của thiết bị đầu vào / đầu ra của hệ thống, xem xét thời gian hoạt động của thiết bị liên quan đến tốc độ truyền trung bình của chúng. Nó cũng có thể được sử dụng để so sánh hoạt động giữa các đĩa.

Lệnh này tạo ra các báo cáo có thể được sử dụng để thay đổi cấu hình hệ thống nhằm cân bằng tốt hơn tải đầu vào / đầu ra giữa các đĩa vật lý. Lệnh iostat tạo hai loại báo cáo; Sử dụng CPU y sử dụng thiết bị.

Trong các hệ thống đa xử lý, số liệu thống kê về CPU được tính toán trên toàn hệ thống dưới dạng giá trị trung bình trên tất cả các bộ xử lý.

Cài đặt iostat

Công cụ iostat là một phần của gói sysstat, có thể được cài đặt từ kho lưu trữ chính thức. Chúng tôi sẽ chỉ cần mở một thiết bị đầu cuối (Ctrl + Alt + T) và thực hiện lệnh trong đó:

cài đặt gói sysstat

sudo apt install sysstat

Đo hiệu suất I / O của đĩa bằng lệnh iostat

Có nhiều tùy chọn có sẵn trong lệnh iostat để kiểm tra các số liệu thống kê I / O của CPU và ổ đĩa. Nếu chúng tôi thực hiện lệnh iostat mà không có bất kỳ đối số nào, chúng tôi có thể xem thống kê hệ thống đầy đủ:

iostat làm việc

iostat

Nếu chúng ta thêm -d tùy chọn với lệnh iostat, chúng ta có thể xem thống kê I / O cho tất cả các thiết bị:

iostat -d

Mặt khác, nếu chúng ta thêm -p tùy chọn với lệnh iostat, chúng tôi sẽ hiển thị thống kê I / O của tất cả các thiết bị và phân vùng của chúng.

iostat -p

Nếu những gì chúng ta quan tâm là xem thống kê I / O chi tiết cho tất cả các thiết bị, chúng tôi sẽ chỉ cần thêm -x tùy chọn tới lệnh iostat:

iostat -x

Nếu chúng tôi quan tâm biết thống kê I / O của các thiết bị khối và tất cả các phân vùng của chúng được hệ thống sử dụng, chúng ta chỉ cần thêm tùy chọn -p theo sau là tên thiết bị:

thiết bị iostat

iostat -p sda

Gỡ cài đặt

đến xóa iostat khỏi nhóm của chúng tôi, chúng ta chỉ cần mở một terminal (Ctrl + Alt + T) và thực thi trong đó:

gỡ cài đặt iostat

sudo apt remove sysstat

Chúng tôi vừa thấy thêm hai công cụ có thể giúp quản trị viên hệ thống phát hiện các vấn đề về hiệu suất đĩa bằng cách sử dụng các lệnh iot e iostat. Để biết thêm thông tin, người dùng muốn có thể tham khảo nguồn của bài báo này.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.