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

米饭6个月前行业资讯451

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


相关文章

Linux服务器脚本资源控制

Linux服务器脚本资源控制

在Linux服务器上,脚本资源控制通常涉及对计算资源(如CPU、内存、磁盘I/O和网络带宽)的管理和限制。资源控制可以通过脚本来实现,通常结合Linux的工具和命令来进行。以下是几种常见的资源控制方法...

Linux 部署Java项目-jar包和war包(五)

Linux 部署Java项目-jar包和war包(五)

一、前景(jar包和war包区别)部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打...

MyBatisPlus从零到一:快速入门与核心功能详解(5)

MyBatisPlus从零到一:快速入门与核心功能详解(5)

3.4 通用枚举:MybatisPlus 提供了一个处理枚举的类型转换器,可以帮我们把枚举类型与数据库类型自动转换。3.4.1 创建枚举对象并添加 @EnumValue 注解要让MybatisPlus...

大数据存储方案

大数据存储方案

1 结构布局目前大数据存储有两种方案可供选择:行存储和列存储。业界对两种存储方案有很多争持,集中焦点是:谁能够更有效地处理海量数据,且兼顾安全、可靠、完整性。从目前发展情况看,关系数据库已经不适应这种...

RabbitMQ 进阶2(消费者可靠性+延迟消息)

RabbitMQ 进阶2(消费者可靠性+延迟消息)

三、消费者可靠性当RabbitMQ向消费者投递消息以后,需要知道消费者的处理状态如何。因为消息投递给消费者并不代表就一定被正确消费了,可能出现的故障有很多,比如:消息投递的过程中出现了网络故障消费者接...

【Docker】深入理解 Dockerfile:构建高效 Docker 镜像的指南

【Docker】深入理解 Dockerfile:构建高效 Docker 镜像的指南

Dockerfile 是 Docker 的核心组成部分之一,它定义了如何构建 Docker 镜像。Dockerfile 是一份文本文件,其中包含了构建 Docker 镜像所需的所有命令和参数。通过 D...

发表评论    

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