Ubuntu下Linux限制进程cpu使用率

安装cpulimit

使用源码安装

# cd /tmp

# wget ‘http://downloads.sourceforge.net/cpulimit/cpulimit-1.1.tar.gz‘

# tar cpulimit-1.1.tar.gz# cd cpulimit-1.1

# make

# cp cpulimit /usr/local/sbin/

# rm -rf cpulimit

*Debian / Ubuntu 用户

使用apt-get更方便的安装

$ sudo apt-get update

$ sudo apt-get install cpulimit

如何使用cpulimit?

限制firefox使用30% cpu利用率

# cpulimit -e firefox -l 30限制进程号1313的程序使用30% cpu利用率

# cpulimit -p 1313 -l 30根据进程名找出pid的方法

# ps aux | less

# ps aux | grep firefox

# pgrep -u vivek php-cgi

# pgrep lighttpd 可以使用绝对路径限制进程的cpu利用率

# cpulimit -P /opt/firefox/firebox -l 30单核cpu和多核cpu

单核cpu的使用率范围为0%-100%,四核cpu的使用率范围为0%-400%.

相关工具

nice:以指定的优先级运行程序

renice: 调整以运行进程的优先级

时间: 2024-10-10 00:27:01

Ubuntu下Linux限制进程cpu使用率的相关文章

Linux下分析某个进程CPU占用率高的原因

  Linux下分析某个进程CPU占用率高的原因 通过top命令找出消耗资源高的线程id,利用strace命令查看该线程所有系统调用  1.top 查到占用cpu高的进程pid 2.查看该pid的线程:top -H -p 9532 3.查看这个线程所有系统调用:strace -p 10017 不停循环输出Connection timed out,让开发查看问题 原文地址:https://www.cnblogs.com/chenjw-note/p/8370679.html

ubuntu下查看服务器的CPU详细情况

https://www.cnblogs.com/liuq/p/5623565.html 全面了解 Linux 服务器 - 1. 查看 Linux 服务器的 CPU 详细情况 ubuntu下查看服务器的CPU详细情况 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 21504965 AT qq.com 完成时间:2017/12/11 14:08 版本:V1.0 Posted on 2016-06-28 15:16 刘[小]倩 阅读(681) 评论(0) 编辑 收藏 1. 查看 Linux 服务器的 C

一个限制进程 CPU 使用率的解决方案

一个限制进程 CPU 使用率的解决方案 一 背景 在最近的一个项目中,需要限制 CPU 使用率.通过查阅各种资料,发现已经有直接可以使用的软件可以使用,这个软件就是cpulimit,这个软件使用非常简单.但是,结合实际使用场景,被限制的进程不能后台运行,一旦后台运行,进程即会立刻退出,而且该进程运行一段时间后会产生子进程及相关进程.针对这种情况,经过思考,通过以下解决方案解决该问题. 二 解决步骤 2.1 安装cpulimit [root@gysl-dev ~]# yum -y install

Windows下用C语言获取进程cpu使用率,内存使用,IO情况

#ifndef PROCESS_STAT_H #define PROCESS_STAT_H #ifdef __cplusplus extern “C” { #endif typedef long long int64_t; typedef unsigned long long uint64_t; /// 获取当前进程的cpu使用率,返回-1失败 int get_cpu_usage(); /// 获取当前进程内存和虚拟内存使用量,返回-1失败,0成功 int get_memory_usage(ui

linux 列出内存/cpu使用率前10的进程

内存使用率前10行 # ps aux | head -1;ps aux | grep -v PID | sort -rn -k +4 | head CPU使用率前10行 # ps aux | head -1;ps aux | grep -v PID | sort -rn -k +3 | head ps aux | head -1 是 先显示出个字段的名称 grep -v PID 去除字段名称 sort -rn -k +4按照第4列排序 head 默认取前10行 原文地址:https://www.

ubuntu下linux常用指令总结

来实验室将近一个月,几乎没碰window,一直在ubuntu下开发,然后想总结一下最近常用的linux指令. (0) su和sudo:得到root权限 su 切换到root用户 sudo command 切换到root用户,执行command,然后切换回当前用户 su liaohuqiang 切换回普通用户 (1) apt:用于安装软件包 apt list 根据名称列出软件包 apt show 显示软件包细节 sudo apt install 安装软件包 sudo apt remove 卸载软件

关于在zabbix监测脚本中使用ps命令监控进程CPU使用率和内存使用率,获得数据为0的情况描述

前提:想自己编写zabbix监测脚本,然后通过配置模板的方式,实现对资源(cpu和内存)使用率高的进程进行监控. 过程描述:zabbix版本为2.21,被监控主机操作系统为CentOS 6.4.脚本中主要命令如下:percent=0; #通过脚本输入参数process=$1; #通过ps aux参数,获取CPU%和MEM%值,使用awk将第四行的MEM%值筛选出来percent=ps aux | grep $process | grep -v grep | head -1 | awk '{pri

【研究任务】精准控制进程cpu使用率

一.cpu的使用率计算 cpu的使用率的获取可以通过top命令或者/proc/<pid>/stat文件 以下是计算cpu使用率有关的参数: pid=17184 进程号 utime=45010 该任务在用户态运行的时间,单位为jiffies stime=4050 该任务在核心态运行的时间,单位为jiffies cutime=0 所有已死线程在用户态运行的时间,单位为jiffies cstime=0 所有已死在核心态运行的时间,单位为jiffies #参考python包psutil源码 def c

Java进程CPU使用率高排查

近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决,分享一下. 1.jps 获取Java进程的PID. 2.jstack pid >> java.txt 导出CPU占用高进程的线程栈. 3.top -H -p PID 查看对应进程的哪个线程占用CPU过高. 4.echo "obase=16; PID" | bc 将线程的PID转换为16进制. 5.在第二步导出的Java.txt中查找转换成为16进制的线程PID.找到对应的线程栈. 6.分析负载高