CPU 高使用率,怎么降下来

当主机平均负载很高时,通过 top命令查看有2个进程,每个进程cpu的使用率都是99%,这个时候要怎么办,进程不能终止的情况下,如何让CPU使用率降下来呢

1)使用renice改变进程的nice值,降低进程的优先级,设置到最大19,nice数值越大,越不争 CPU,CPU 占用可能会被压下去。

2)通过cgroup v2,限制 CPU 使用率,cgroup v2内核原生、精准、稳定,比cpulimit 最佳

复制代码
# 创建控制组
mkdir -p /sys/fs/cgroup/limit30

# 设置 CPU 上限:30%(100000 微秒为一个周期)
echo "30000 100000" > /sys/fs/cgroup/limit30/cpu.max

把两个高 CPU 进程加入这个组
echo 955 > /sys/fs/cgroup/limit30/cgroup.procs
echo 971 > /sys/fs/cgroup/limit30/cgroup.procs

一段时间后,监控这2个进程的CPU占用率下降到30%以下

整个主机的平均负载也不高了,并趋于稳定

复制代码
[student@serverb ~]$ uptime
 10:59:44 up 47 min,  2 users,  load average: 0.05, 0.28, 0.31

这也只是临时的解决方案,后续需要实时对系统资源进行监控起来了。

相关推荐
乘云数字DATABUFF3 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--5 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森5 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜6 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB7 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
zzzzzz3108 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode8 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220709 天前
如何搭建本地yum源(上)
运维
大树8812 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠12 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql