如何通过ansibleplaybook限制CPU使用,以及任何最佳实践?

2024-10-04 11:28:54 发布

您现在位置:Python中文网/ 问答频道 /正文

当ansible playbook运行时,我在AWS EC2实例上对CPU使用情况进行了Lithmus测试。我惊奇地发现CPU使用率达到了99%的峰值。我使用Python的psutil.cpu_percent(interval=1)进行Lithmus测试

注意:在运行ansible-playbook之前,我的EC2 Linux机器的CPU利用率为0%

>>> psutil.cpu_percent(interval=1)
99.0
>>> psutil.cpu_percent(interval=1)
98.0
>>> psutil.cpu_percent(interval=1)
88.8
>>> psutil.cpu_percent(interval=1)
91.8
>>> psutil.cpu_percent(interval=1)
99.0
>>> psutil.cpu_percent(interval=1)
99.0

我想限制ansible-playbook的CPU使用量,因为我将为生产服务器的实时更新运行它。我如何通过Ansible使用任何最佳实践来限制CPU使用

  1. 我是否应该对所有Python进程使用Linux renice
  2. 我应该使用Python或内置Ansible选项限制CPU使用量吗

谢谢


Tags: 实例awslinux情况ansiblecpuec2psutil
1条回答
网友
1楼 · 发布于 2024-10-04 11:28:54

尝试修改运行ansible playbook时使用的分叉数。将该数字设置为低于服务器上的核心数的任何值

ansible-playbook -f 1

如果这不起作用,请尝试使用cpulimit工具

apt-get install cpulimit
cpulimit -l 50 ansible-playbook -f 1

相关问题 更多 >