首页 > 系统相关 >Linux 中通过 cpulimit 限制服务的CPU占用率

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

时间:2024-10-12 14:20:29浏览次数:10  
标签:ExecStart abc service sudo usr Linux cpulimit 占用率

文章目录

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

标签:ExecStart,abc,service,sudo,usr,Linux,cpulimit,占用率
From: https://blog.csdn.net/step_chen/article/details/142824389

相关文章

  • linux中的进程内存布局
    虚拟内存在我们编写程序的时候,我们使用的是虚拟内存布局,它是建立在真实的物理内存之上,虚拟内存一般是比物理内存要大,并且每个进程都享有独立的虚拟内存所以我们要明白我们在程序中使用的是虚拟内存,虚拟内存经过一些内存映射,才能被映射到真实的物理内存局部性空间局部性(Spatia......
  • 安全:列出linux中可登录shell/ssh/sudo的用户
    一,列出可登录shell的用户root@lhdpc:~#grepbash/etc/passwdroot:x:0:0:root:/root:/bin/bashliuhongdi:x:1000:1000:liuhongdi,,,:/home/liuhongdi:/bin/bash只显示用户名:root@lhdpc:~#grepbash/etc/passwd|cut-d:-f1rootliuhongdi也可以把常见的3个不允许登录......
  • linux系统epoll的ET/LT模式-附串口接收代码
    LT模式下,读事件触发后,可以按需收取想要的字节数,不用把本次接收到的数据收取干净(即不用循环到recv或者read函数返回-1,错误码为EWOULDBLOCK或EAGAIN);ET模式下,读事件必须把数据收取干净,因为你不一定有下一次机会再收取数据了,即使有机会,也可能存在上次没读完的数据没有及时......
  • linux内核文件系统模块管理
    Linux内核的文件系统模块是操作系统的重要组成部分,负责管理存储设备上的数据,提供文件的创建、读写、删除等操作接口。文件系统模块包括虚拟文件系统(VFS)、具体文件系统驱动、缓存管理、块设备层、权限管理等多个层次。下面详细介绍其管理细节。1.虚拟文件系统(VFS,VirtualF......
  • linux系统下的高速存储管理机制
    Linux内核在管理CPU高速缓存、内存和硬盘虚拟内存时,采用了一些复杂而高效的机制,以确保系统性能的最佳化和资源的合理分配。这三者之间的关系和管理细节如下:1.CPU高速缓存管理CPU高速缓存是位于处理器和内存之间的一种高速存储,用于提高访问内存的速度。内核在管理和优化C......
  • 【AI大模型-文心-Linux命令行精通之路-1】
    提问:请列出从linux命令行从入门到精通的学习方法论,至少三种,用表格列出,能有横向对比,包括但不限于:学习方法论、学习目标、学习时间、学习难度等回答:如下版本:文心大模型3.5以下是从Linux命令行从入门到精通的三种学习方法论,包括学习方法论、学习目标、学习时间、学习难度等......
  • 【AI大模型-文心-Linux命令行精通之路-2】
    提问:根据以上的方法论,请详细的列举学习计划到周(在表格右侧加列)回答:如下版本:文心大模型3.5以下是根据上述学习方法论详细列举的学习计划,以周为单位进行划分。请注意,这只是一个示例计划,实际学习计划可能需要根据个人学习进度和投入时间进行调整。学习方法论学习目标学习时......
  • Vmware中linux图形化界面安装《 VMware Tools》
    VMWare回收空间(方法一)1.安装VMwareTools#创建文件拷贝目录mkdir/usr/temp#创建挂在目录mkdir/mnt/cdrom#挂镜像文件mount/dev/cdrom/mnt/cdrom#复制安装文件cp/mnt/cdrom/VMwareTools-10.3.25-20206839.tar.gz/usr/temp#解压文件cd/usr/temp&&tar-zx......
  • 【汇总】Linux shell 数组使用
    前言全局说明【汇总】Linuxshell数组使用一、说明环境:Ubuntu18.04.6LTS(Linuxqt-vm5.4.0-150-generic#167~18.04.1-UbuntuSMPWedMay2400:51:42UTC2023x86_64x86_64x86_64GNU/Linux)二、创建数组2.1声明一个空数组test_array=()2.2创建数组test......
  • Linux 压缩命令集合
    01.tar格式解包:tarxvfFileName.tar打包:tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)02.gz格式解压1:gunzipFileName.gz解压2:gzip-dFileName.gz压缩:gzipFileName03.tar.gz格式解压:tarzxvfFileName.tar.gz压缩:tarzcvfFileName.tar.gzDirName04.bz2......