이 질문을 보았습니다 : 디스크에 대량 쓰기를 식별하는 방법은 무엇입니까?
그리고 내가 사용했습니다 dstat 과 꼭대기 전에 ... 그러나 그들은 디스크 I / O의 원인이 무엇 과정 핀 포인트 있지 않은 것 같습니다. 예를 들어, 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 |
dsk / total의 높이가 2에서 5MB / 초 사이인지 확인하십시오. 그러나 '가장 비싼'열을 살펴보십시오. 여기에는 몇 바이트, 몇 KB, 때로는 아무것도 없습니다. '아탑'과 같은 종류입니다. 전반적인 디스크 사용량은 많지만 개별 프로세스의 사용량은 낮습니다. CentOS 5, 커널 2.6.18-53을 실행 중입니다.
최신 커널 버전이 필요합니까? 어쩌면 일부 시스템 구성 설정이 어딘가에 있습니까? '맨 위'홈페이지는 일부 커널 패치 설치를 권장하지만, 직접 커널을 구성하고 컴파일하는 번거 로움을 피하고 싶지는 않습니다.