2017-04-17 6 views
0

나는 테스트를 자동화하고 스트레스 유틸리티가 작동하도록 centos vm으로 cron 작업을 예약하려고합니다.centos vm의 cronjob으로 실행중인 스트레스 유틸리티

1) Install cron 
2) crontab -e 
3) */30 * * * * root stress --cpu 100 --io 4 --vm 2 --timeout 600s 

유틸리티는 30 분마다 일어나 600S에 대한 실행해야합니다

이 내가 다음 단계입니다.

문제 : 줄에서 수동으로 트리거하면 스트레스 유틸리티가 완벽하게 작동합니다. 그러나 크론 작업으로 예약하면 트리거되지만 스트레스를 생성하지는 않습니다.

예 : 수동 작업 트리거는 가상 시스템에 100 % 스트레스를 생성합니다. 크론 작업으로 실행했을 때 3 %의 스트레스 만 발생합니다.

답변

0

user crontab에 넣지 마십시오. 제 생각에는, 이것은 낮은 nice 레벨을 도입합니다.이 경우, 프로세스가 높은 CPU를 사용할 때 kernel은 우선 순위가 낮은 프로세스를 지정합니다. 당신은 몇 가지를 시도 할 수 있습니다

,

#1 Create a script from these commands 
~]# cat <<EOF> /usr/local/etc/get_stress.sh 
    #!/bin/bash 
    stress --cpu 100 --io 4 --vm 2 --timeout 600s 
    EOF 
~]# chmod u+x /usr/local/etc/get_stress.sh 
~]# echo '*/30 * * * * root /usr/local/etc/get_stress.sh' > /etc/cron.d/stress-cron 

위는 시스템 크론로 작동합니다. 이것이 작동하지 않는 경우. 프로세스가 실행되는 동안 nice 프로세스의 레벨을 점검하십시오.

`ps axl | grep stress` 

NI 열에는 실행중인 우선 순위가 표시되어야합니다.

관련 문제