Solaris 10에서 nagios를 테스트하기 위해 시스템 CPU 로드/사용률을 높이는 방법은 무엇입니까?

Solaris 10에서 nagios를 테스트하기 위해 시스템 CPU 로드/사용률을 높이는 방법은 무엇입니까?

Nagios에서 이 시나리오를 테스트하기 위해 Solaris 10에서 시스템 CPU 로드를 늘리고 싶습니다.

Solaris에서 CPU 사용률을 확인하기 위해 다음 명령을 실행하고 있습니다.

bash-3.00# sar -s 10 60

SunOS unknown 5.10 Generic_139556-08 i86pc    08/19/2013

16:10:49    %usr    %sys    %wio   %idle
16:11:50      93       5       0       2

%sys나는 현장에서 돈의 30~35%를 벌고 싶다 . 어떻게 해야 하나요?

답변1

귀하의 의견에 따르면 귀하의 목표는 실제로 서버의 부하를 늘리는 것이 아니라 부하가 높은 상태에서 Nagios 경고를 테스트하려는 것입니다.

이를 위해 실제로 서버의 로드를 늘리려고 시도하지는 않습니다. 서버 로드는 수동으로 제어하기 어렵기 때문에 매우 안정적인 테스트 시나리오가 아닙니다. 대신 출력을 sar파일에 저장하고 파일 내용을 편집한 다음 sar 명령을 호출하는 대신 파일 내용을 사용하여 Nagios 검사를 테스트할 수 있습니다.

sar 3 10 > /tmp/sar_output
vi /tmp/sar_output #write the numbers that you want

그런 다음 전화하는 대신 nagios 확인 스크립트에서 sar그냥 수행하십시오.cat /tmp/sar_output

이러한 방식으로 테스트는 통제된 조건에서 수행되며 서버 로드를 늘리는 창의적인 방법을 찾는 것보다 더 안정적입니다.

답변2

가장 쉬운 방법은 yes명령을 사용하는 것입니다.

yes > /dev/null &

CPU 로드를 늘리려면 위 명령을 여러 번 실행해야 할 수도 있습니다.

yes단일 명령으로 테스트한 후 모든 프로세스를 종료합니다.

killall yes

관련 정보