在centos vm中运行压力效用作为cronjob

时间:2017-04-17 22:00:48

标签: linux cron centos centos6 stress-testing

我正在尝试自动化测试并安排了一个以cmos为单位的cron作业,以便触发压力效用。

这是我遵循的步骤:

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

该实用程序应每30分钟唤醒一次并运行600秒。

问题:压力实用程序在手动触发时工作正常 共线。但是当作为cron作业安排时,它会触发但不会创建 应力。

例如:手动触发作业会对虚拟机造成100%的压力。 当作为cron工作运行时,它只会造成3%的压力。

1 个答案:

答案 0 :(得分:0)

请勿将其放在user crontab中。我认为,这引入了较低的nice级别,其中kernel在进程使用高CPU时将进程置于较低优先级。

你可以尝试一些事情,

#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

上面应该作为一个系统cron。如果这不起作用。在流程运行时检查流程的nice级别。

 `ps axl | grep stress`

NI列应显示正在运行的优先级。