在centos vm中以cronjob身份运行压力实用程序

rn0zuynd  于 2022-11-07  发布在  其他
关注(0)|答案(1)|浏览(106)

我正在尝试自动化测试,并已在Centos vm中安排了一个cron作业,以触发压力实用程序。
以下是我遵循的步骤:

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

该实用程序应每30分钟唤醒一次,并运行600秒。
问题:从命令行手动触发时,Stress实用程序工作正常。但当作为cron作业调度时,它会触发,但不会产生压力。
例如:手动触发作业会在虚拟机上产生100%的压力。当作为cron作业运行时,它只会产生3%的压力。

ny6fqffe

ny6fqffe1#

不要把它放在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

以上应该作为一个系统cron工作。如果这不工作。检查进程的nice级别,而它正在运行。

`ps axl | grep stress`

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

相关问题