我正在尝试自动化测试并安排了一个以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%的压力。
答案 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
列应显示正在运行的优先级。