SharedIT | 묻고 답하기(AMP)

리눅스 서버의 디스크 I/O 체크 방법

두개의 리눅스 시스템이 있습니다.

하나는 인터넷 망에 접속 되어 있고,

다른 하나는 내부망에 접속 되어 인터넷이 불가 합니다.

두개의 리눅스 시스템에 소프트웨어 설치를 진행하고 있는데,

한곳은 Disk I/O에 문제가 있는 것 같아서 체크해보려고 합니다.

OS는 레드햇입니다.

Disk I/O 체크하는 방법과 원인에 대해 확인 하려면 어떻게 해야 할까요?

Tags : 태그가 없습니다.

5개의 답변이 있습니다.

topkslee
  0 추천 | 약 2년 전

제일 많이 사용하는 것은

iostat와 nmon 설치되어 있으면 nmon도 다른 상태랑 비교 해볼 수 있습니다.

deerokgo | 약 2년 전

nmon은 처음 들어보네요

사용법 좀 익혀서 사용해봐야 겠네요.

감사합니다.

Simon.Park
  0 추천 | 약 2년 전

Disk I/O에 문제가 있다는게 내장 디스크를 말씀하시는 건지? 

외장 스토리지를 말씀하시는 건지요?

서비스 하는데 있어서 어떤식으로 I/O가 문제가 있는지를 알아야 접근 방식을

세울 수 있을 듯 해서요~~~

deerokgo | 약 2년 전

스토리지는 아니고요. 

내장 디스크인데, 클라우드 형태이다 보니 좀 복잡 하네요 

wansoo
  0 추천 | 약 2년 전

디스크 io 측정 가능한 다양한 툴들이 있는데요.

iostat, vmstat, fio, sar, pidstat, cifsiostat, nfsiostat 등을 사용해 볼 수 있겠고요.


각 툴별로 특성이 조금씩 있긴한데...

예전에 리눅스 서버 성능 문제로 한때 고생을 많이 했었는데...

그 당시에  vmstat, iostat, sar 등을 이용해서 모니터링해 보면서 저장 장치 성능에서 병목이라는 결론을 내리고 플래시 스토리지를 도입하고 성능 문제를 해결할 수 있었는데요.

sar이 disk io 관련 다양한 상세 정보를 보여 주어서, 문제 해결에 큰 도움이 되었던것 같네요.

sar는 sysstat 패키지를 설치하면 함께 설치되는 툴이고요.

sysstat 패키지를 설치하면 mpstat을 비롯한 linux에 기본적인 다양한 모니터링 툴들이 함께 설치되겠고...

기본적으로 설치되어 있는 경우가 많을거라 보여지고요.


sar에 다양한 옵션들이 있어 다양한 정보들을 확인해 볼 수 있겠는데...

블럭 디바이스별 입출력량을 확인해 보려면...

sar -dp1 과 같은 형식으로 명령을 입력해서 체크해 보면 도움이 되지 않을까 싶어 보이네요.

deerokgo | 약 2년 전

정보 감사합니다.

알려주신 다양한 정보 이용해서 체크 해봐야 겠네요. 

차바라기
  0 추천 | 약 2년 전

https://itstudyblog.tistory.com/393

여기사이트도 참고 해보세요

deerokgo | 약 2년 전

정보 감사합니다. 

Genghis Khan
  0 추천 | 약 2년 전

모니터링 tool로 확인하면 더 확연하게

알구 있을 것 같아요

환경이 안된다면 리눅스에서 지원하는 disk I/O bandwith

측정하는 프로그램이 있습니다

아래 링크 참고하세요
https://mozi.tistory.com/124

deerokgo | 약 2년 전

사용해봐야 겠네요. 

감사합니다.