首页 > 系统相关 >GBase 8a 使用cpulimit限制进程序cpu占用

GBase 8a 使用cpulimit限制进程序cpu占用

时间:2024-09-18 10:15:39浏览次数:7  
标签:-- 8a cpu 进程 服务器 cpulimit CPU

cpulimit是一个限制进程的CPU使用率的工具(以百分比表示,而不是CPU时间)。其工作原理是为进程预设一个CPU占用率限制,并实时监控进程是否超出此限,若超出则让该进程暂停运行一段时间。它不会更改nice值或其他调度优先级设置,而是更改真实的CPU使用率。此外,它能够动态地、快速地适应整个系统负载。cpulimit的优势是可以控制进程的cpu使用率的上限值,但也有缺点,那就是即使cpu是空闲的,进程也不能完全使用整个cpu资源。

1、安装(root用户):yum install -y cpulimit

2、命令语法

cpulimit [OPTIONS...] TARGET

参数释义:

OPTION:

-l, --limit=N percentage of cpu allowed from 0 to 400 (required) 允许CPU的百分比

-v, --verbose show control statistics 显示控制统计信息

-z, --lazy exit if there is no target process, or if it dies 如果没有目标进程或目标进程终止,则退出

-i, --include-children limit also the children processes 限制子进程

-h, --help display this help and exit

TARGET must be exactly one of these: 目标必须是其中之一

-p, --pid=N pid of the process (implies -z) 进程的pid

-e, --exe=FILE name of the executable program file or path name 可执行程序文件的名称或路径名

注意:

(1)-l后面限制的CPU使用量,要根据实际的核心数量而成倍减少。比如对于进程1234,限制CPU使用量为40%,对于1核的服务器,指令为cpulimit -p 1234 -l 40,而对于2核的服务器,指令为cpulimit -p 1234 -l 20,以此类推,4核服务器则为cpulimit -p 1234 -l 10。

(2)root用户可以限制所有的进程,普通用户只能限制自己有权限管理的进程。

3、三种使用方法示例

(1)根据进程pid限制:进程pid为123456的程序只能使用80%的CPU

1核服务器:cpulimit -p 123456 -l 80

2核服务器:cpulimit -p 123456 -l 40

4核服务器:cpulimit -p 123456 -l 20

8核服务器:cpulimit -p 123456 -l 10

(2)根据进程路径限制:test.sh只能使用80%的CPU

1核服务器:cpulimit -e /opt/test.sh -l 80

2核服务器:cpulimit -e /opt/test.sh -l 40

4核服务器:cpulimit -e /opt/test.sh -l 20

8核服务器:cpulimit -e /opt/test.sh -l 10

(3)根据进程名称限制:gbased 只能使用80%的CPU

1核服务器:cpulimit -l 80 gbased

2核服务器:cpulimit -l 40 gbased

4核服务器:cpulimit -l 20 gbased

8核服务器:cpulimit -l 10 gbased

标签:--,8a,cpu,进程,服务器,cpulimit,CPU
From: https://www.cnblogs.com/gbase/p/18418000

相关文章

  • GBase 8a date数据类型1582前后闰年计算规则不一致问题
    1、1582年前后闰年计算规则简述1582年以前:闰年的计算规则为四年一闰;1582年之后:置闰规则分为普通闰年和世纪闰年。普通闰年:公历年份是4的倍数,但不是100的倍数,世纪闰年:公历年份是整百数的,必须是400的倍数。2、date数据类型1582前后闰年计算规则不一致问题8a集群在处理date数据......
  • Linux内核中cpu_capacity是什么?
    cpu_capacity在Linux内核中,cpu_capacity是用于表示每个CPU的处理能力的一个参数,通常用于调度器的负载均衡。它表明不同的CPU核心在计算资源分配中的相对性能,尤其在异构多核架构(如ARM的big.LITTLE架构)中,不同的核心可能具有不同的计算能力。主要概念同构和异构架构:在同构架......
  • [问题排查]CPU占用过高
    查看占用cpu高的进程top按P如下图:可看出PID为7149的java进程占用cpu最高,达到了98%查看进程中最耗cpu的子线程top-Hp7149如下图:可看出PID为7166的线程占用cpu最高,达到了97.7%将最耗cpu的线程id转换为16进制输出perlprintf"%x\n"7166查询具体出现问题的代码位置j......
  • CPU探针和监控指标事项(不少于100种)
    在机器监控中,CPU的监控指标确实非常多样化。以下是20多种重要的CPU指标及其作用:CPU使用率(CPUUtilization)作用:反映CPU整体负载情况,通常以百分比表示。用户时间(UserTime)作用:显示CPU在用户模式下执行程序的时间比例。系统时间(SystemTime)作用:表示CPU在内核模式下执......
  • 视频去除马赛克codeformer【本地部署文件】需要电脑显卡或者CPU 算力
    CodeFormer是一款强大的人工智能工具,专注于图像和视频的修复和优化。它利用深度学习方法,尤其是人脸复原模型,轻松解决面部图像的修复问题,提高照片和视频的视觉质量。这款工具的工作原理如下:首先,CodeFormer通过自动编码器实现人脸的变换,包括色彩化、清晰化和去马赛克修复等功......
  • 视频去除马赛克codeformer【本地部署文件】需要电脑显卡或者CPU 算力
    CodeFormer是一款强大的人工智能工具,专注于图像和视频的修复和优化。它利用深度学习方法,尤其是人脸复原模型,轻松解决面部图像的修复问题,提高照片和视频的视觉质量。这款工具的工作原理如下:首先,CodeFormer通过自动编码器实现人脸的变换,包括色彩化、清晰化和去马赛克修复等功......
  • 视频去除马赛克codeformer【本地部署文件】需要电脑显卡或者CPU 算力
    CodeFormer是一款强大的人工智能工具,专注于图像和视频的修复和优化。它利用深度学习方法,尤其是人脸复原模型,轻松解决面部图像的修复问题,提高照片和视频的视觉质量。这款工具的工作原理如下:首先,CodeFormer通过自动编码器实现人脸的变换,包括色彩化、清晰化和去马赛克修复等功......
  • 视频去除马赛克codeformer【本地部署文件】需要电脑显卡或者CPU 算力
    CodeFormer是一款强大的人工智能工具,专注于图像和视频的修复和优化。它利用深度学习方法,尤其是人脸复原模型,轻松解决面部图像的修复问题,提高照片和视频的视觉质量。这款工具的工作原理如下:首先,CodeFormer通过自动编码器实现人脸的变换,包括色彩化、清晰化和去马赛克修复等功......
  • Springboot高校实验室管理系统s558a--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着高等教育的快速发展,高校实验室作为科研与教学的重要基地,其管理效率与资源利用水平直接影响到教学与科研的质量。传统的手工管理模......
  • CPU 是如何执行程序的
    CPU是如何执行程序的中央处理器(CPU)是计算机的“大脑”,负责处理所有程序的指令。它通过执行一系列机器语言指令来完成计算和控制任务。本文将深入介绍CPU如何从内存中获取指令、解码并执行它们的过程。一、CPU的基本构成在了解CPU如何执行程序之前,首先需要理解CPU的主要组成部......