Linux 中通过 cpulimit 限制服务的CPU占用率

米饭2天前行业资讯13

通常做资源限制有多种方法,比如用 CGroup 方法、system-run等,cpulimit 只是其中的一种方式。

安装

sudo apt update
sudo apt upgrade
sudo apt install cpulimit

查找服务文件位置

systemctl status abc.service

在输出中找到 Loaded 部分来查看服务文件的位置。例如:
Loaded: loaded (/usr/lib/systemd/system/abc.service; enabled; preset: enabled)

编辑服务文件

sudo vi /usr/lib/systemd/system/abc.service

在 ExecStart 变量后添加 ExecStartPost 变量
例如更改

ExecStart=/usr/bin/abc --log-disable-timestamp


ExecStart=/usr/bin/abc --log-disable-timestamp
ExecStartPost=/usr/bin/cpulimit -b -l 20 -e abc

重启服务

sudo systemctl daemon-reload
sudo systemctl restart abc.service


相关文章

Docker容器——网络模式和Cgroup资源限制

Docker容器——网络模式和Cgroup资源限制

一、Docker网络(1)Docker网络实现原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容...

Docker 基础与实战指南(3)

Docker 基础与实战指南(3)

2.2 数据卷:容器是隔离环境,容器内程序的文件、配置、运行时产生的容器都在容器内部,我们要读写容器内的文件非常不方便。大家思考几个问题:如果要升级 MySQL 版本,需要销毁旧容器,那么数据岂不是跟...

如何为阿里云服务器配置域名

如何为阿里云服务器配置域名

域名是互联网上的门牌号,它将用户输入的网址转换为服务器的IP地址,从而让用户能够访问到服务器上托管的网站或应用。阿里云作为国内领先的云服务提供商,提供了强大的服务器和域名管理服务。本文将详细介绍如何为...

MySQL运维之分库分表与读写分离

MySQL运维之分库分表与读写分离

分库分表1.介绍问题分析随着互联网以及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存储,存在以下性能瓶颈:IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较...

JAVA 程序员-云计算学习路径

JAVA 程序员-云计算学习路径

课程内容关系图第一章:容器化基础云计算简单概念测试安装 Nginx服务器的安全组设置按量付费优点私有网络 VPC 实战Docker 基础概念开通华为服务器Docker 安装镜像操作容器操作修改容器内容...

Docker:容器化和虚拟化

Docker:容器化和虚拟化

虚拟化虚拟化是一种资源管理技术,它将计算机的各种实体资源(如CPU、内存、磁盘空间、网络适配器等)予以抽象、转换后呈现出来,并可供分割、组合为一个或多个电脑配置环境。这些资源的新虚拟部分是不受现有资源...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。