프로세스에서 어떤 장치가 사용되는지 어떻게 확인할 수 있나요?

프로세스에서 어떤 장치가 사용되는지 어떻게 확인할 수 있나요?

iotopiostatI/O가 얼마나 발생하는지 확인할 수 있는 훌륭한 도구입니다 . 그러나 이러한 도구(또는 다른 도구)가 장치 및 프로세스당 I/O 속도를 어떻게 표시할 수 있는지는 알지 못했습니다.

iostat그래서 특정 프로세스를 표시하거나 iotop하나의 프로세스로 제한할 때 장치당 I/O를 표시할 수 있는 방법을 찾고 있습니다 . 또는 프로세스에서 어떤 장치가 사용되는지에 대한 통찰력을 제공할 수 있는 또 다른 도구입니다.

Fusion I/O 카드가 있는 상자에서 MySQL을 최적화하는 방법을 더 잘 이해하려면 이것이 필요하지만 여전히 매우 느립니다.

답변1

예를 들어 iostat /dev/sda1

이미 "장치별" 또는 파티션별 통계를 제공해야 합니다.

따라서 퓨전 I/O 카드 장치 이름을 찾아 옵션으로 추가하면 됩니다.

iostat 5 2 /dev/sda1예를 들어 "부팅 이후"에 대한 장치 sda의 파티션 1에 대한 통계를 보여주고 마지막 5초 동안 자세한 내용은 설명서를 참조하십시오( man iostat).

예를 들어 iotop과 같은 프로세스 기반 사용에 대한 추가 분석을 위해.

보다serverfault 비슷한 질문

또한 여기에서 좀 더 구체적인 정보를 얻는 방법에 대해 자세히 읽어볼 수도 있습니다.

Benjamin Cane의 블로그

관련 정보