티스토리 뷰

가상머신의 esxtop명령을 이용한 성능 문제 해결에 관한 내용입니다.




아시다시피 VMware의 esxto 명령은 ESXi를 네트워크, CPU 나 스토리지의 성능등 모니터링 하여 문제를 해결 할 수 있도록 함께 번들로 제공 유틸리티입니다. 



대부분의 다중 읽기/쓰기의 Latency의 문제로 시스템엔지니어는 스토리지에 초점을 맞춰야 합니다.



스토리지 문제를 해결하기 위해서는 해당 가상머신들이 얼마나 io를 발생하는지 확인할수 있어야 합니다.



이를 esxtop 명령으로 확인할수 있습니다.




LUN도 확인해야 하고, 당연히 올라가 있는 VM, 그리고 디스크의 IOPS등이 있습니다.



아래의 임계값을 참조해서 상태점검을 합니다.






위 체크 임계값중 우선적으로 봐야 할것들은....(물론 다른 값들도 중요하지만)

(필드의 상황이 모두 다르기 때문에 위의 임계값이 정답은 아닙니다)



%RDY, %CSTP, GAVG , %DRPTX %DRPRX 등이 있습니다.










먼저 호스트의 SSH를 오픈합니다.



ssh를 통해 접속후 esxtop 명령을 실행합니다.


Linux의 top명령과 유사합니다.(당연합니다. linux kernel Base이기 때문입니다)



먼저 새로고침의 초를 변경합니다.



s를 누르고 2를 입력하여 2초마다 갱신하게 합니다.




ESXTOP 실행후 U를 눌러  디스크보기 (LUN 모드)로 전환합니다.




Shift + L과 32의 값을 입력해서 전체 장치 이름을 확인합니다.


가상머신의 상태를 확인합니다.



보기를 변경하는 방법입니다.


C = CPU의 M = 메모리 N = 네트워크 전 = 인터럽트 D = 디스크 어댑터 U = 디스크 장치 (NFS 포함) V = VM P = 전원 상태


VM이 많다면 아래의 명령으로 페이지 구분해서 확인합니다.



esxtop -l




csv파일로 내보낼려면 아래의 명령어를 이용합니다.



esxtop -b -d 2 -n 100 > esxtopcapture.csv




위의 csv파일을 windows의 성능모니터나 엑셀등으로 확인할수 있습니다.




esxtop을 이용해서 가상머신의 상태를 확인하고 성능문제에 다가갈수 있습니다.






끝.





참조 : http://www.yellow-bricks.com/esxtop/







댓글