một công cụ giống như htop để hiển thị hoạt động của đĩa trong linux [đã đóng]


156

Tôi đang tìm kiếm một công cụ dòng lệnh Linux sẽ báo cáo hoạt động IO của đĩa. Một cái gì đó tương tự như htopsẽ thực sự mát mẻ. Có ai nghe nói về một cái gì đó như thế?


37
Âm thanh như một cái gì đó một lập trình viên sẽ cần cho tôi.
Paul Dixon

6
Trên thực tế câu hỏi này là một câu hỏi rất hay cho superuser.com, xin lỗi vì nó đã bị đóng và không được di chuyển.
usr-local-ΕΨΗΕΛΩΝ

15
Liên quan đến việc đóng câu hỏi này, I / O đĩa là tài nguyên mà các lập trình viên phải quản lý giống như thời gian thực hiện, bộ nhớ, v.v. Các nguyên tắc cộng đồng đề cập đến [1] các công cụ phần mềm thường được các lập trình viên sử dụng và [2] các vấn đề thực tế, có thể trả lời là duy nhất để phát triển phần mềm. Câu hỏi này áp dụng cho cả hai. Đây là một câu hỏi lập trình là về chủ đề!
Jim Fred

6
Lưu ý rằng bạn cũng có thể làm điều này trong htop. Setup >> Select Columnsvà chọn kết hợp lại RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE, và IO_RATE. Câu trả lời gốc ở đây serverfault.com/a/25034
joelostblom 19/2/2016

5
Điều này có thể vui lòng mở lại như "về chủ đề" không? Giống như @JimFred giải thích. Việc các lập trình viên quản trị viên hệ thống quan tâm đến việc giám sát các kịch bản IO (hoặc viết shell) không có nghĩa là các lập trình viên nên ngừng quan tâm. Hoặc là họ nên ngừng làm lập trình viên khi họ muốn xem chương trình họ đang làm như thế nào.
Piotr Findeisen

Câu trả lời:


170

Bạn có thể sử dụng iotop . Nó không dựa vào một bản vá kernel. Nó hoạt động với kernel Ubuntu stock

Có một gói cho nó trong repos Ubuntu. Bạn có thể cài đặt nó bằng cách sử dụng

sudo apt-get install iotop

iotop


6
+1 Tình yêu có thể thấy quá trình giết chết I / O của tôi.
eduncan911

Một phiên bản python của cái này ở đây, nhưng yêu cầu root: guichaz.free.fr/iotop
Hayden Thring

1
Sử dụng yum install iotopcho Centos
Zsolti

@HaydenThring iotopcũng cần được sử dụng làm root vì ... đó là cùng một gói. Chính xác là cùng một thông số trên chương trình và --versioncờ. Đã làm việc hoàn hảo.
m3nda

63

nmon hiển thị một màn hình đẹp của hoạt động đĩa trên mỗi thiết bị. Nó có sẵn cho linux.

? Đĩa I / O ????? (/ Proc / đĩa) ???????? tất cả dữ liệu là Kbyte mỗi giây ????????????????????? ??????????????????????????????????
? Tên đĩa bận đọc WriteKB | 0 | 25 | 50 | 75 100 | ?
? sda 0% 0,0 127,9 |> | ?
? sda1 1% 0,0 127,9 |> | ?
? sda2 0% 0,0 0,0 |> | ?
? sda5 0% 0,0 0,0 |> | ?
? sdb 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdb1 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc 52% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdd 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> ?
? sdd1 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> ?
? sde 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sde1 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf1 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? md0 0% 1726.0 2093.6 |> đĩa bận không khả dụng | ?
??????????????????????????????????????????? ??????????????????????????????????????????? ??????????????????????????????????

Tôi đã thử điều này và trong khi quá trình làm mới chậm, thì đồ thị của MB / s quá nhỏ khi xử lý các ổ SSD (nó đạt tỷ lệ 0, 25, 50, 75 và 100 TB / s). Tôi đã kết thúc việc sử dụng iotop vì việc làm mới mặc định của nó rất nhanh và thực sự cho thấy quá trình tiêu diệt I / O. Vẫn là +1 cho một tùy chọn mặc dù.
eduncan911

15

Nó không giống htop, nhưng bạn có thể sử dụng trên đỉnh .Tuy nhiên, để hiển thị hoạt động của đĩa trên mỗi tiến trình, nó cần một bản vá kernel (có sẵn từ trang web).Các bản vá nhân này hiện đã bị lỗi thời , chỉ để hiển thị hoạt động trên mỗi quy trình, một mô-đun tùy chọn được cung cấp.


1
cái này được vận chuyển với fedora 18 và đang hoạt động tốt với tôi. Có lẽ những bản vá này đã ngược dòng. Có một mô-đun tùy chọn netatop cho mỗi hoạt động mạng quy trình nếu muốn.
akostadinov

5

Sử dụng collectlcó giám sát I / O quá trình bao gồm các luồng giám sát.

Được cảnh báo rằng có các bộ đếm I / O cho I / O được ghi vào bộ đệm và I / O sẽ vào đĩa. collectlbáo cáo chúng một cách riêng biệt. Nếu bạn không cẩn thận, bạn có thể hiểu sai dữ liệu. Xem http://collectl.sourceforge.net/Process.html

Tất nhiên, nó cho thấy nhiều thứ hơn là chỉ xử lý các số liệu thống kê vì bạn muốn một công cụ cung cấp mọi thứ thay vì một loạt các công cụ khác nhau hiển thị mọi thứ ở các định dạng khác nhau, phải không?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.