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:
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:
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:
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 --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:
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 đó:
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
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ị:
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 đó:
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.