VPLEX: 관리 서버에서 Java의 높은 CPU 사용률을 줄이는 방법
Summary: 이 문서에서는 Java의 높은 CPU 사용률을 낮추는 프로세스를 안내합니다. 이 작업은 관리 콘솔을 다시 시작하여 수행할 수 있습니다.
Symptoms
명령을 사용하여 관리 서버에서 Management Station 콘솔을 다시 시작합니다.sudo /etc/init.d/VPlexManagementConsole restart
VPLEX 관리 서버 Java 사용률을 확인하면 100% 이상을 사용하고 있음을 알 수 있습니다.service@#########:~> top
top - 14:45:38 up 993 days, 3:16, 4 users, load average: 1.37, 1.43, 1.47
Tasks: 137 total, 2 running, 135 sleeping, 0 stopped, 0 zombie
Cpu(s): 50.9%us, 0.3%sy, 0.0%ni, 48.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3920420k total, 3361876k used, 558544k free, 26616k buffers
Swap: 8388604k total, 3750660k used, 4637944k free, 350828k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11316 service 25 5 6902m 2.7g 9868 S 101 71.4 47236:56 java
Cause
이러한 현상은 장기간 가동된 환경에서 나타날 수 있습니다. 이러한 상황에서는 관리 서버에서 실행되는 서비스가 너무 많은 리소스를 사용하기 시작할 수 있습니다.
Resolution
관리 콘솔 또는 관리 서버를 재시작하기 전에 진행 중인 마이그레이션(디바이스 또는 익스텐트)이 없는지 확인합니다.
Management Station 콘솔에서 아래 명령을 실행합니다.
1단계: 관리 서버 콘솔의 PID를 확인합니다. 예:service@#########:~> sudo /etc/init.d/VPlexManagementConsole status
VPlexManagementConsole is running (pid 11315)
2단계: 관리 서버 콘솔 재시작: (관리 서버 소프트웨어 재시작)
예:service@#########:~> sudo /etc/init.d/VPlexManagementConsole restart
Restarting EMC VPlex Management Console... done
3단계: 관리 서버 소프트웨어를 재시작한 후 PID를 확인합니다. 예:service@#########:~> sudo /etc/init.d/VPlexManagementConsole status
VPlexManagementConsole is running (pid 23533)
재시작 후 문제가 해결되었는지 확인합니다.service@#########:~> top
top - 15:05:08 up 993 days, 3:36, 5 users, load average: 1.72, 1.57, 1.52
Tasks: 144 total, 2 running, 142 sleeping, 0 stopped, 0 zombie
Cpu(s): 36.8%us, 2.0%sy, 0.0%ni, 45.3%id, 15.7%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 3920420k total, 1446552k used, 2473868k free, 27192k buffers
Swap: 8388604k total, 81112k used, 8307492k free, 484428k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND23534 service 20 0 2840m 1.2g 23m S 6 33.0 22:57.52 java