[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑主机测评网牛逼个人站长零成本从白嫖到精通指南↑↑


Linux VPS 主机使用 CPULimit 来限制 Linux 进程的 CPU 使用率

全球[VPS测评]来源:主机测评网2023-01-29点击:697
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
Linux VPS 主机使用 CPULimit 来限制 Linux 进程的 CPU 使用率

搬瓦工 VPS 都会限制 CPU 使用率,如果超出限制,VPS主机会被暂停。可以使用 CPULimit 每个进程的 CPU 使用率进行限制,可以避免搬瓦工 VPS 的过程中因超出 CPU 限制而被暂停。CPULimit适用于所有的Linux VPS主机,因为搬瓦工 VPS 比较典型,以搬瓦工 VPS 为例。

内容 1 CPULimit 简介 2 CPULimit 安装 3 CPULimit 使用教程 4 CPULimit 高级用法 4.1 相关文章

CPULimit 简介

CPUlimit 是一个限制进程的 CPU 使用率的工具(以百分比表示,而不是以 CPU 时间表示)。 当不希望批处理作业占用太多 CPU 时,控制批处理作业很有用。 目标是防止进程运行超过指定的时间比率。它不会更改 nice 值或其他调度优先级设置,而是更改真实的 CPU 使用率,而且能够动态且快速地适应整个系统负载。 使用的 CPU 数量的控制是通过向进程发送 SIGSTOP 和 SIGCONT POSIX 信号来完成的。 指定进程的所有子进程和线程将共享相同百分比的 CPU。

CPULimit 安装

在 Debian 或 Ubuntu 中,使用 apt 命令安装:

sudo apt-get install cpulimit

在 CentOS、RHEL 或 Fedora 中,启用 EPEL后,再以 yum 安装:

sudo yum install cpulimit

或者直接:

sudo yum install epel-release cpulimit

CPULimit 使用教程

帮助命令如下:

root@hk:~# cpulimit -hCPUlimit version 2.4Usage: cpulimit TARGET [OPTIONS...] [-- PROGRAM] TARGET must be exactly one of these: -p, --pid=N pid of the process -e, --exe=FILE name of the executable program file The -e option only works when cpulimit is run with admin rights. -P, --path=PATH absolute path name of the executable program file OPTIONS -b --background run in background -f --foreground launch target process in foreground and wait for it to exit -c --cpu=N override the detection of CPUs on the machine. -l, --limit=N percentage of cpu allowed from 1 up. Usually 1 - 100, but can be higher on multi-core CPUs (mandatory) -m, --monitor-forks Watch children/forks of the target process -q, --quiet run in quiet mode (only print errors). -k, --kill kill processes going over their limit instead of just throttling them. -r, --restore Restore processes after they have been killed. Works with the -k flag. -s, --signal=SIG Send this signal to the watched process when cpulimit exits. Signal should be specificed as a number or SIGTERM, SIGCONT, SIGSTOP, etc. SIGCONT is the default. -v, --verbose show control statistics -z, --lazy exit if there is no suitable target process, or if it dies -- This is the final CPUlimit option. All following options are for another program we will launch. -h, --help display this help and exit

以 md5sum 进程为例。运行以下命令:

md5sum /dev/urandom

这是一个非常耗 CPU 的进程,这行指令会从 /dev/urandom 读取随机数据,计算其 MD5 检查码,这个指令非常耗费 CPU,而且试算不完的,若要中止此进程,请按下 Ctrl + c。

注意:不要长时间运行此命令,仅教学使用,不然可能你的搬瓦工 VPS 不知不觉就被暂停了。

在这行 md5sum 指令执行之后,我们可以使用 top 指令查看目前系统的状况,此时 md5sum 的 CPU 用量应该会接近 100%,如图所示。

如果想要让这个 md5sum 进程不要吃掉太多的 CPU 资源,可以使用 cpulimit 来限制其 CPU 用量(需先在 top 里查看进程的 PID,然后另开一个终端操作):

cpulimit --pid 11699 --limit 50

执行之后,该进程的 CPU 用量就会被控制在 50% 左右,如下图所示(因为我重新运行了一下,所以 PID 变了,不然是不会变的)。

另外也可以使用进程名称来限制 CPU 使用量:

cpulimit --exe md5sum --limit 50

或者以绝对路径来限制 CPU 使用量,可以避免不同进程有相同进程名的问题:

cpulimit --path /usr/bin/md5sum --limit 50

如果在进程执行前就已经确定要调整 CPU 用量,也可以直接以 cpulimit 来执行进程,例如:

cpulimit --limit 50 -- md5sum /dev/urandom

最后,如果想要停止刚刚已经限制的进程,那么需要通过 top 查找 PID 然后 kill:

kill -9 PID

好像没看到更优雅的结束进程的方式。

CPULimit 高级用法

1、后台运行

cpulimit 在执行时也会占用一个终端机,若想让 cpulimit 在后台运行,可加上 --background 参数:

cpulimit --pid 21203 --limit 50 --background

2、终止 CPU 用量过高的进程

cpulimit 配合 --limit 参数可以限制进程的 CPU 用量上限值,如果进程超过这个上限值,预设会调节 CPU 用量,而如果想要在 CPU 用量过高时直接中止进程,可以加上 –-kill 参数:

cpulimit --pid 21203 --limit 50 --kill

3、自动离开

在默认的状况下,cpulimit 在执行时若没有发现指定的进程(或是指定的进程已经中止了),它还是会持续等待并监控系统的进程,只要有发现符合条件的进程,就会继续进行 CPU 用量的控制。

若想让 cpulimit 在找不到目标进程时自动离开,可以加上 --lazy 参数:

cpulimit --exe md5sum --limit 50 --lazy

4、实用范例

在撰写 bash 脚本时,我们可以先执行一个进程,紧接着从 bash 的 $! 变量读取出前一个执行进程的 PID,这样就可以不需要手动查出进程的 PID 了:

# 运行进程md5sum /dev/urandom &# 限制上一个进程的 CPU 用量cpulimit --pid $! --limit 50

以上就是 cpulimit 这个小工具的一些基础用法和进阶用法,希望对大家有所帮助。


[Bandwagonhost]历史优惠活动内容
  • bandwagonhost-全新中国直连路由/VPS/512M内存年付20美元/2022-12-20
  • 好评→bandwagonhost-便宜VPS,稳定VPS,8个机房,支持支付宝2022-12-20
  • #补货# 搬瓦工VPS→特价便宜VPS上货 费利蒙/洛杉矶/凤凰城【支付宝】2022-12-20
  • 搬瓦工加速 添加BBR/FS/锐速等加速VPS2022-12-20
  • #搬瓦工VPS# bandwagonhost 新增洛杉矶MC机房/纽约机房+测评2022-12-20
  • #搬瓦工VPS# bandwagonhost-第8个机房正式上线2022-12-20
  • #重磅消息# bandwagonhost(搬瓦工)上线KVM虚拟VPS/亚洲优化2022-12-20
  • 搬瓦工KVM VPS 测评/bandwagonhost KVM VPS 测评/洛2022-12-20
  • bandwagonhost kvm vps 测评→Fremont(费利蒙)机房2022-12-20
  • 搬瓦工MC机房KVM VPS简单测评/bandwagonhosMC机房KVM V2022-12-20
  • 推荐→搬瓦工/bandwagonhost→KVM VPS 512M内存,年付192022-12-20
  • 搬瓦工CN2线路VPS开卖 512M内存KVM虚拟 年付$28.19 可支付宝2022-12-20
  • #消息# 搬瓦工→KVM系列VPS可以随意切换机房 包括CN2线路在内2022-12-20
  • #消息# 搬瓦工→KVM系列VPS可以随意切换机房 包括CN2线路在内2022-12-20
  • 搬瓦工Premium bandwidth multiplier: 0.33x是什2022-12-20
  • [最新消息] 搬瓦工香港VPS测试IP+下载文件透露 搬瓦工香港直连VPS2022-12-20
  • 上搬瓦工香港VPS优惠码 banwagonhost香港VPS 大带宽便宜香港VP2022-12-20
  • [10月24] 搬瓦工香港VPS测评 提前告诉你搬瓦工香港VPS怎么样2022-12-20
  • 搬瓦工香港VPS月付9.9美元 1Gbps带宽 KVM虚拟2022-12-20
  • 上搬瓦工香港VPS优惠码 banwagonhost香港VPS 大带宽便宜香港VP2022-12-20
  • [10月24] 搬瓦工香港VPS测评 提前告诉你搬瓦工香港VPS怎么样2022-12-20
  • 搬瓦工香港VPS月付9.9美元 1Gbps带宽 KVM虚拟2022-12-20
  • #限量版# 搬瓦工“11.11”特价CN2线路KVM一款 抢完为止2022-12-20
  • 搬瓦工是什么?2022-12-20
  • 搬瓦工是什么?2022-12-20
  • bandwagonhost搬瓦工VPS→介绍+优惠码+测评+新手使用教程2022-12-20
  • 搬瓦工VPS换IP教程 bandwagonhost换IP2022-12-20
  • 搬瓦工和vultr 哪个好 怎么选?2022-12-20
  • 搬瓦工官网(bandwagonhost官网是哪个)2022-12-20
  • 介绍→bandwagon , banwagonhost , bandwagonh2022-12-20
  • #VPS测评# 简单分享2G内存的搬瓦工 CN2 GIA 线路VPS测评数据2022-12-20
  • 消息→搬瓦工VPS IP被”不可描述” 免费更换IP和收费更换IP2022-12-20
  • 教程→搬瓦工VPS换机房 给bandwagonhost切换机房2022-12-20
  • 符合搬瓦工退款的详细说明2022-12-20
  • 搬瓦工所有机房的测试IP+VPS测评 教你如何选搬瓦工2022-12-20
  • 收集→搬瓦工VPS优惠码更新 保证可用 长久更新2022-12-20
  • 搬瓦工 CN2 GIA -特价干货 beta版本 可能是即将的“传家宝”2022-12-20
  • 搬瓦工VPS(bandwagonhost)→cn2 gia涨价 优惠码 以及一些2022-12-20
  • #干货推荐# 搬瓦工→2018年11.11特别促销款 卖完为止2022-12-20
  • 搬瓦工→不再提供OpenVZ 不支持续费 只剩KVM系列2022-12-20
  • #黑5# 搬瓦工“黑色星期五”特价CN2干货VPS 支持“支付宝”2022-12-20
  • 搬瓦工→香港VPS 企业级 1Gbps带宽 全网直连 高配置2022-12-20
  • #补货# 搬瓦工→速抢 $29.99/年付VPS CN2补货 DC3+DC8均可2022-12-20
  • 搬瓦工→10Gbps带宽VPS简单测评 三网直连 速度不错2022-12-20
  • #推荐# 搬瓦工→cn2 gia 低配VPS补货 官方新增微信付款2022-12-20
  • #推荐# 搬瓦工VPS提供内网(Private Network)功能 内网流量免2022-12-20
  • 搬瓦工香港VPS→全新系列 高速保证 1Gbps带宽 企业级线路 直连中国大陆2022-12-20
  • 搬瓦工→DC 9的低价“CN2 GIA LIMITED EDITION”VPS补2022-12-20
  • #推荐# 搬瓦工→DC 6的cn2 gia“ LIMITED EDITION”V2022-12-20
  • #消息# 提前告诉你“搬瓦工”的“11.11”促销具体内容2022-12-20
  • 搬瓦工→8.9折最高优惠 全场通用 香港1Gbps带宽-洛杉矶CN2 GIA 全2022-12-20
  • 美国云服务器-美国VPS推荐之“顶级”商家“搬瓦工-bandwagonhost”2022-12-20
  • 搬瓦工VPS之USCA_4机房晚高峰简单测评 告诉你是否适合2022-12-19
  • 搬瓦工→全新“CN2 GIA LIMITED EDITION”VPS 全自动备份2022-12-19
  • #黑五# 搬瓦工→全场9折 一年一次 10Gbps带宽的美国CN2 GIA和日本2022-12-19
  • 搬瓦工→新增迪拜VPS 1Gbps带宽 $19.99/月起 可在12个机房之间免2022-12-19
  • 搬瓦工→香港新机房 限量版香港VPS低至$74/年 1G内存/1核/20GSSD2022-12-19
  • 搬瓦工香港vps怎么样?简单测评下bandwagonhost香港VPS(HK852022-12-19
  • 搬瓦工→香港新机房 限量版香港VPS低至$74/年 1G内存/1核/20GSSD2022-12-19
  • 搬瓦工香港vps怎么样?简单测评下bandwagonhost香港VPS(HK852022-12-19

  • 猜你可能想看的VPS


    转载请注明原文地址:http://www.motoll.com/read-227897.html

    使用该VPS服务器的演示站:

    下一篇       上一篇