Tôi đã thấy câu hỏi này: Làm thế nào để xác định ghi nặng vào đĩa?
Và tôi đã sử dụng dstat và trên đỉnh trước đó ... nhưng dường như họ không xác định chính xác quá trình nào gây ra I / O đĩa. Ví dụ: từ dstat:
dstat -ta --top-bio
----system---- ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ----most-expensive----
time |usr sys idl wai hiq siq| read writ| recv send| in out | int csw | block i/o process
14-12 16:16:25| 22 3 49 26 0 0|2324k 0 | 17k 6144B| 0 0 |1324 0 |
14-12 16:16:26| 24 3 30 43 0 0|4960k 8192B|1498B 4322B| 0 0 |1494 0 |wget 0 4096B
14-12 16:16:27| 25 4 38 33 0 0|4612k 548k|5011B 27k| 0 0 |1582 0 |kjournald 0 24k
14-12 16:16:28| 23 3 42 32 0 0|5072k 0 | 24k 4368B| 0 0 |1495 0 |
Lưu ý mức dsk / tổng cao là bao nhiêu - từ 2 đến 5 MB / giây. Nhưng sau đó nhìn vào cột 'đắt nhất' - nó chỉ có một vài byte ở đây, một vài KB ở đó và đôi khi thậm chí không có gì. Đó là loại tương tự với 'trên đỉnh'. Hiển thị mức sử dụng đĩa tổng thể cao, nhưng mức sử dụng thấp từ các quy trình riêng lẻ. Tôi đang chạy CentOS 5, kernel 2.6.18-53.
Tôi có cần một phiên bản kernel mới hơn không? Có lẽ một số thiết lập cấu hình hệ thống ở đâu đó? Trang chủ 'trên đỉnh' khuyên bạn nên cài đặt một số bản vá kernel, nhưng tôi không gặp rắc rối khi định cấu hình và biên dịch kernel của riêng mình.