훌륭하고 시스템은 상단에 높은 CPU를 표시합니다.

훌륭하고 시스템은 상단에 높은 CPU를 표시합니다.

우리는 VM/서버를 다른 서버의 점프 박스로 사용하며 모든 RSA 키를 보유합니다. VMware로부터 CPU 사용률이 75%를 초과한다는 경고를 계속 받습니다. 여기서는 3개의 bash 스크립트를 실행합니다. 데이터베이스와 Perforce에 대한 일반적인 검사만 수행합니다. 상단을 보면 CPU와 시스템 CPU가 높다는 것을 알 수 있습니다.

여기에 이미지 설명을 입력하세요.

VMware로부터 경고를 받지 않도록 CPU 성능을 낮추고 전체 CPU 성능을 낮출 수 있는 방법이 있는지 궁금합니다. 이를 위해 무엇을 연구해야 할지 잘 모르겠습니다.

답변1

Mark Plotnick이 제안한 것처럼 쉘 스크립트가 긴밀한 루프에서 작업을 수행하는 경우, 예를 들어 다음과 같습니다.

while true; do
    command_to_do_something
done

(또는 이와 유사한 것) 이로 인해 스크립트가 많은 CPU 시스템 리소스를 사용할 수 있습니다.

루프 속도를 늦추려면 호출을 삽입하세요 sleep.

while true; do
    command_to_do_something
    sleep 60
done

이로 인해 스크립트가 아무 작업도 수행하지 않는 동안 60초 동안 일시 중지되어 리소스가 확보됩니다.

관련 정보