全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1725|回复: 21

所以,到底如何限制整台VPS的CPU使用率

[复制链接]
发表于 2023-12-12 09:45:02 | 显示全部楼层 |阅读模式
本帖最后由 华盛顿 于 2023-12-12 09:50 编辑

谷歌过,问过GPT,限制某个进程很容易,但限制整台VPS很麻烦,

主要是怕半夜未知的原因CPU一直拉满100%,这样不仅可能导致死机,还有可能被主机商停机,

我现在是装了PVE,PVE里的小鸡很容易限制,开机之前设置个0.3倍的CPU即可,
但是宿主机还是有可能跑满100%,


大佬们有啥成熟的方法没,

发表于 2023-12-12 12:18:18 | 显示全部楼层
你为什么不把傻逼的主机商干掉
发表于 2023-12-12 09:58:31 来自手机 | 显示全部楼层
其实可以直接关闭掉其中几个cpu核心也是可以实现的
发表于 2023-12-12 09:49:38 | 显示全部楼层
在centos环境中写一个监控脚本,要求每秒监控本机CPU使用率,当超出预设的限值时,执行关机命令


以上需求让gpt写个脚本运行就好了,小事一桩
 楼主| 发表于 2023-12-12 09:51:34 | 显示全部楼层
SpaceX 发表于 2023-12-12 09:49
在centos环境中写一个监控脚本,要求每秒监控本机CPU使用率,当超出预设的限值时,执行关机命令


给它限制就是为了防止死机和被主机商关机,影响跑程序的,
,限制个最高百分之80,不至于中断就行
发表于 2023-12-12 09:53:01 来自手机 | 显示全部楼层
半夜 100% 可能是备份 压缩什么之类的吧
发表于 2023-12-12 09:55:58 来自手机 | 显示全部楼层
使用 cpulimit 工具可能会影响突发性能,并且如果两个进程各自限制为跑满 50%,则总共可能会占满 100% 的 CPU 利用率。  如果您希望限制整个系统的 CPU 利用率,同时又不影响突发性能,可以尝试使用 cgroups。  在 cgroups 中,您可以设置 CPU 的配额(quota)和周期(period)来限制 CPU 利用率。配额表示允许使用的 CPU 时间量,周期表示时间窗口的长度。  例如,如果您希望将整个系统的 CPU 利用率限制为 50%,可以执行以下步骤:  创建一个 cgroup 组:  sudo cgcreate -g cpu:/your_cgroup_name 复制代码 设置 CPU 配额和周期:  sudo cgset -r cpu.cfs_quota_us=50000 -r cpu.cfs_period_us=100000 your_cgroup_name 复制代码 上述命令将配额设置为 50000 微秒,周期设置为 100000 微秒,这意味着您的系统将被限制为 50% 的 CPU 利用率。  请注意,这种方法依赖于系统的 cgroups 支持,因此请确保您的系统已安装 libcgroup 包,并且已正确配置 cgroups。  使用 cgroups 可以更精确地控制 CPU 利用率,同时保持一定的突发性能。但请注意,这种方法仍然会限制 CPU 的总利用率,因此如果您希望在某些情况下能够突破限制,可能需要调整配额和周期的值。
发表于 2023-12-12 09:57:18 | 显示全部楼层
华盛顿 发表于 2023-12-12 09:51

给它限制就是为了防止死机和被主机商关机,影响跑程序的,
,限制个最高百分之80,不至于中断就行 ...

可以通过修订内核参数调整系统整体CPU使用水平,修改/etc/sysctl.conf文件试过了吗
发表于 2023-12-12 09:58:26 | 显示全部楼层
搞个监控,grafana➕promethus,持续高负载就告警。
 楼主| 发表于 2023-12-12 10:00:26 | 显示全部楼层
SpaceX 发表于 2023-12-12 09:57
可以通过修订内核参数调整系统整体CPU使用水平,修改/etc/sysctl.conf文件试过了吗 ...

没试过,不太懂行,怕搞坏了,想看看有没有正在用的成熟方案
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-8 11:48 , Processed in 0.077246 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表