如何linux 限制cpu使用率用户使用的cpu数

24小时热门版块排行榜&&&&
(文坛精英)
super-emuch
散金: 29336沙发: 50
在线: 3103.5小时
虫号: 942733
注册: 专业: 凝聚态物性 II :电子结构 管辖:
如何限制每个用户使用cpu个数
如何限制每个用户使用cpu个数
两个用户的任务,任务排队,只算其中一个人的任务
& 猜你喜欢
已经有0人回复
已经有2人回复
已经有215人回复
已经有4人回复
已经有6人回复
已经有0人回复
已经有8人回复
已经有2人回复
已经有0人回复
已经有0人回复
已经有0人回复
& 本主题相关价值贴推荐,对您同样有帮助:
已经有13人回复
已经有6人回复
已经有4人回复
已经有10人回复
已经有16人回复
专业文献求助
(职业作家)
散金: 734沙发: 4
在线: 1277小时
虫号: 810494
注册: 性别: GG专业: 色谱分析
【答案】应助回帖
★ 感谢参与,应助指数 +1csgt0: 金币+1, 欢迎交流
看看这个,,,
再看看这个, 希望对你有帮助
(文坛精英)
super-emuch
散金: 29336沙发: 50
在线: 3103.5小时
虫号: 942733
注册: 专业: 凝聚态物性 II :电子结构 管辖:
引用回帖:: Originally posted by heyo_123 at
http://rcc.its.psu.edu/user_guides/system_utilities/pbs/ 看看这个,,,
再看看这个,/html/5494.html 希望对你有帮助 我不是要ssh说明书
专业文献求助
(文坛精英)
散金: 13187
在线: 1756.4小时
虫号: 233962
注册: 性别: MM专业: 理论和计算化学
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ 感谢参与,应助指数 +1w: 金币+10, 不确切
21:14:27csgt0: 金币+1, 欢迎交流
曙光的集群管理软件可以设定每个用户可用的CPU数、可运行的任务数等
一个人做点好事并不难难的是一辈子做好事!!!
(文坛精英)
super-emuch
散金: 29336沙发: 50
在线: 3103.5小时
虫号: 942733
注册: 专业: 凝聚态物性 II :电子结构 管辖:
引用回帖:: Originally posted by gongxd325 at
曙光的集群管理软件可以设定每个用户可用的CPU数、可运行的任务数等 今天下午研究了,gridview这个可以设置
专业文献求助
(著名写手)
在线: 1895.7小时
虫号: 1069274
注册: 性别: GG专业: 计算机软件
【答案】应助回帖
★ 感谢参与,应助指数 +1csgt0: 金币+1, 多谢建议
有这个功能最好测试一下
至少浪潮的某些设定不管用
九州浩淼,任其东西,明日何在,但随我意。
相关版块跳转
第一性原理
我要订阅楼主
的主题更新
小木虫,学术科研互动社区,为中国学术科研免费提供动力
违规贴举报删除请联系客服电话: 邮箱:(全天候) 或者 QQ:
广告投放与宣传请联系 李想 QQ:
QQ:&&邮箱:
Copyright & 2001-, All Rights Reserved. 小木虫 版权所有博客访问: 6908520
博文数量: 1031
注册时间:
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
& 在我们运维的db环境中,一个机器跑多个mysql实例经常会出现某个进程占用了几乎所有的cpu 进而影响其他的实例运行。基于此我们需要限制某个进程的cpu资源,将其使用 的cpu限定在某个或者某几个固定的cpu上,避免对其他的进程产生影响。
限制cpu的方法有以下几种:
2 cpulimit
3 使用nice和renice设置程序执行的优先级
4 使用ulimit 限制cpu &下面着重介绍taskset cpulimit 的方法。 方法 3 4 在现有环境中操作性不强。
一 taskset&
-p,--pid&&&&& 对一个已存在的pid进行操作
-c,--cpu-list& 限定进程到指定的cpu上,可以指定多个,以逗号分隔,也可指定范围:1,2,5,6-8。
a 使用 top 获取占用cpu 资源最多的进程。
top - 21:23:41 up 318 days, 23:00,& 4 users,& load average: 3.79, 3.77, 3.67
Tasks: 202 total,&& 2 running, 200 sleeping,&& 0 stopped,&& 0 zombie
Cpu0& : 55.0%us, 12.7%sy,& 0.0%ni, 15.7%id, 16.7%wa,& 0.0%hi,& 0.0%si,& 0.0%st
Cpu1& : 55.7%us, 12.7%sy,& 0.0%ni, 17.7%id, 12.7%wa,& 0.3%hi,& 1.0%si,& 0.0%st
Mem:&& 4044720k total,& 4019124k used,&&& 25596k free,&&& 50820k buffers
Swap:& 4192956k total,& 2091956k used,& 2101000k free,& 1625080k cached
& PID USER&&&&& PR& NI& VIRT& RES& SHR S %CPU %MEM&&& TIME+& COMMAND&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
19041 mysql&&&& 18&& 0 g 5148 S 119.4 50.8 439:34.34 mysqld
b 使用 taskset 将19041 绑定到 核1
[root@rac1 ~]# taskset& -pc 1 19041
pid 19041's current affinity list: 0,1
pid 19041's new affinity list: 1
二 使用 cpulimit 对cpu进行限定
& &&&cpulimit is a simple program that attempts to limit the cpu usage of a process (expressed in percentage, not in cpu time). This is useful to control batch jobs, when you don't want them to eat too much cpu. It does not act on the nice value or other scheduling priority stuff, but on the real cpu usage. Also, it is able to adapt itself to the overall system load, dynamically and quickly.
[root@rac1 ~]# svn checkout https://cpulimit.svn.sourceforge.net/svnroot/cpulimit/trunk cpulimit
[root@rac1 ~]# cd cpulimit/
[root@rac1 cpulimit]# make
cpulimit 参数&& 目标进程&
Usage: cpulimit [OPTIONS...] TARGET
&&&&& -l, --limit=N&&&&&&&&& 限定cpu使用率范围 0-200 %
& 目标进程必须有以下参数限定:
&&&&& -p, --pid=N&&&&&&&&&&& pid of the process (implies -z)
&&&&& -e, --exe=FILE&&&&&&&& name of the executable program file or path name
测试场景 &开启一个tpcc 压测模型 对mysql 进程进行压测使其cpu使用率达到满负荷使用cpu进行限制之前使用cpulimit -e mysqld -l 70 -z -v 命令对mysqld进程进行限制使用cpulimit 限制之后需要说明的是 cpulimit 是限定某个进程的使用 cpu使用率,而非像taskset 绑定某个进程到指定的cpu上面。cpulimit的具体用法 详见cpulimit --help&
三&使用nice和renice设置程序执行的优先级
格式:nice [-n 数值] 命令
nice 指令可以改变程序执行的优先权等级。指令让使用者在执行程序时,指定一个优先等级,称之为 nice 值。这个数值从最高优先级的-20到最低优先级的19。负数值只有 root 才有权力使。一般使用者,也可使用 nice 指令來做执行程序的优先级管理,但只能将nice值越调越高。
可以通过二种方式来给某个程序设定nice值:
1 用nice命令为开始执行程序设置一个nice值,如 nice 2 &sh &backup.sh &&
2 如果调整某个运行中程序的PID的nice值,则用renice命令四 &使用ulimit&在linux中,使用ulimit可以限制SHELL中的资源使用。ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:a 所创建的内核文件的大小、b 进程数据块的大小、c Shell 进程创建文件的大小、d 内存锁住的大小、e 常驻内存集的大小、f 打开文件描述符的数量、g 分配堆栈的最大大小、h CPU 时间、i 单个用户的最大线程数、j Shell 进程所能使用的最大虚拟内存。k 支持硬资源和软资源的限制。注意:ulimit只对当前shell有效.&参考资料:推荐 前面两个。
阅读(7996) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。教你玩转CPU――控制CPU占用率曲线_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
教你玩转CPU――控制CPU占用率曲线
&&能让你更深入掌握CPU的一些知识
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 怎么限制cpu使用率 的文章

 

随机推荐