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

米饭8个月前行业资讯620

通常做资源限制有多种方法,比如用 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 常用命令

Docker 常用命令

 一、Docker 基础命令1、启动 dockersystemctl start docker2、关闭 dockersystemctl stop docker3、重启 dockersyste...

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

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

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

Docker--Docker是什么和对Docker的了解

Docker--Docker是什么和对Docker的了解

Docker 的本质Docker的本质是LXC(Linux容器)之类的增强版,它本身不是容器,而是容器的易用工具。Docker通过虚拟化技术,将代码、依赖项和运行环境打包成一个容器,并利用隔离机制来使...

Docker:namespace隔离实战

Docker:namespace隔离实战

namespacenamespace通过一种内核技术来实现,允许将不同的系统资源隔离和封装到独立的命名空间中。为容器化、虚拟化和隔离提供强大的基础。通过使用namespace技术,Linux内核可以创...

一文帮你理解整个SRE运维体系

一文帮你理解整个SRE运维体系

SRE运维体系的构建和工作职责划分。SRE工程师近年来的岗位需求逐年增加,被称为IT行业十大最受欢迎的行业之一。可观测性系统在任何有一定规模的企业内部,一旦推行起来整个SRE的运维模式,那么对于可观测...

微服务保护和分布式事务(1)

微服务保护和分布式事务(1)

一、微服务保护保证服务运行的健壮性,避免级联失败导致的雪崩问题,就属于微服务保护。为了方便讲解,下面的商品服务是故障方,购物车服务是故障调用方。1.1 微服务保护方案:微服务保护的方案有很多,比如:请...

发表评论    

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