GNU/Linux, IO 성능 문제

GNU/Linux, IO 성능 문제

시스템 성능에 문제가 있습니다. 내가 조언한대로여기, 나는 다음을 사용했습니다 sar:

$sar -u 5

그리고 제가 생각했던 (높음) 하드 드라이브 성능이 낮아서 문제가 발생한다는 것을 알게 되었습니다 %iowait.

내 디스크는 Western Digital AV-25, WDC WD5000BUDT-63G8FY0입니다. 공급업체 사양을 찾을 수 있습니다.여기.

/etc/fstab:

# <file system>        <dir>         <type>    <options>          <dump> <pass>
devpts                 /dev/pts      devpts    defaults            0      0
shm                    /dev/shm      tmpfs     nodev,nosuid        0      0
/dev/sda2 / ext4 defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 1
/dev/sda3 /home ext4 defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 1
/dev/sda4 swap swap defaults 0 0

문제는 때때로 일부 응용 프로그램(Minecraft 게임, Chromium 브라우저, Eclipse)이 중단되고 내 프로세서 활동 LED가 켜지고 iowait가 50% 이상(듀얼 코어 프로세서가 있음)에 도달하고 잠시 동안 이 상태로 유지된다는 것입니다. 앱을 다시 시작한 후 처음 사용할 때도 비슷한 일이 발생합니다. 최악의 시나리오는 시스템이 (일부 스트레스 도구를 통해) 스왑 파티션을 사용하도록 강제하여 시스템을 사용할 수 없게 되는 것입니다.

성능 문제의 정확한 원인을 확인하려면 지금 무엇을 해야 합니까? 하드웨어 성능 저하, Linux IO 스케줄러 관련 문제, 응용 프로그램 관련 문제 또는 기타 문제입니까?

편집하다:

무부하 출력 hdparm -t -T /dev/sda:

/dev/sda:
 Timing cached reads:   6244 MB in  2.00 seconds = 3129.13 MB/sec
 Timing buffered disk reads: 230 MB in  3.01 seconds =  76.33 MB/sec

답변1

더 많은 데이터가 필요합니다. 기대가 된다면 %iowait원인이 무엇인지 알아내야 합니다. 이를 위해 다음 도구를 사용할 수 있습니다.

  • iotop특히 -a.
  • atop -d 1

sar훌륭한 역사적 도구이지만 이를 모니터링하려면 실시간 도구를 사용해야 합니다.

나는 이 작업에 대한 매우 자세한 기사를 여기에 게시했습니다.https://serverfault.com/questions/554015/how-to-troubleshoot-performance-issues-of-php-mysql-and-generic-io/554617#554617

관련 정보