仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 822|回复: 9
打印 上一主题 下一主题

[CentOS(社区)] 来一发CentOS Cpu机能优化

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:04:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!调理CPU对应某个法式的应用:
1、应用taskset充足应用多核cpu,让cpu的应用率平衡到每一个cpu上
#taskset
-p,设定一个已存在的pid,而不是从新开启一个新义务
-c,指定一个处置,可以指定多个,以逗号分隔,也可指定规模,如:2,4,5,6-8。

1,切换某个过程到指定的cpu上
taskset-cp313290

2,让某法式运转在指定的cpu上
taskset-c1,2,4-7tarjcftest.tar.gztest

须要留意的是,taskset-cp313290在设定一个曾经存在的pid时,子过程其实不会继续父过程的,
是以像tarzcfxxx.tar.gzxxx如许的敕令,最好在启动时指定cpu,假如在曾经启动的情形下,则须要指定tar挪用的gzip过程。

二,应用nice和renice设置法式履行的优先级
格局:nice[-n数值]敕令

nice指令可以转变法式履行的优先权品级。指令让应用者在履行法式时,指定一个优先品级,称之为nice值。
这个数值从最高优先级的-20到最低优先级的19。正数值只要root才有权利使。
普通应用者,也可以使用nice指令碜鲋葱谐绦虻挠畔燃豆芾恚荒芙nice值越调越高。

可以经由过程二种方法来给某个法式设定nice值:
1,开端履行法式时给定一个nice值,用nice敕令
2,调剂某个运转中法式的PID的nice值,用renice敕令
平日经由过程调高nice值来备份,为的是不占用异常多的体系资本。

例:
nice-n10tarzcftest.tar.gztest

由nice启动的法式,其子过程会继续父过程的nice值。
检查nice值
#nice-n-6vimtest.txt&
#ps-l
FSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD
4S01942726370750C16551waitpts/600:00:00bash
4T02165419427071-6C23464finishpts/600:00:00vim

renice调剂运转中法式的nice值
格局:renice[nice值]PID

三,应用ulimit限制cpu占用时光
留意,ulimit限制的是以后shell过程和其派生的子过程。是以可以在剧本中挪用ulimit来限制cpu应用时光。
例如,限制tar的cpu占用时光,单元秒。
#catlimit_cpu.sh
ulimit-SHt100
tartest.tar.gztest

假如tar占用时光跨越了100秒,tar将会加入,这能够会招致打包不完整,是以不推举应用ulimit对cpu占用时光停止限制。
别的,经由过程修正体系的/etc/security/limits设置装备摆设文件,可以针对用户停止限制。

四,应用法式自带的对cpu应用调剂的功效
某些法式自带了对cpu应用调剂的功效,好比nginx办事器,经由过程其设置装备摆设文件,可认为任务过程指定cpu,以下:
worker_processes3;
worker_cpu_affinity0001001001001000;

这里0001001001001000是掩码,分离代表第1、2、3、4颗cpu焦点,这就使得cpu的应用比拟均匀到每一个焦点上。
查找某个CPU运转在某个过程:
ps敕令的输入格局可以经由过程-o参数定制,可使用以下敕令显示过程所对应的履行CPU:

#ps-eopid,args,psr
参数的寄义:
pidC过程ID
argsC该过程履行时传入的敕令行参数
psrC分派给过程的CPU

有关ps敕令的其它信息请查阅ps手册:
#manps
示例:
[root@www~]#ps-eopid,args,psr
………….
20965/usr/local/php-fcgi/bin/php1
21683/bin/sh/usr/local/ddos/ddo1
21684sleep6003
21746/sbin/udevd-d2
21832/bin/sh/usr/local/ddos/ddo1
21833sleep6000
21865sshd:root@pts/03
21873-bash1
21927ps-eopid,args,psr1
23520[pdflush]3
23744nginx:masterprocess/usr/1
23745nginx:workerprocess3
23749nginx:workerprocess3
23753nginx:workerprocess3
23755nginx:workerprocess3



如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
变相怪杰 该用户已被删除
沙发
发表于 2015-1-16 23:43:28 | 只看该作者

来一发CentOS Cpu机能优化

其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
飘灵儿 该用户已被删除
板凳
发表于 2015-1-20 18:45:23 | 只看该作者
选择一些适于初学者的Linux社区。
再见西城 该用户已被删除
地板
发表于 2015-1-29 14:54:35 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
小妖女 该用户已被删除
5#
发表于 2015-2-6 02:34:56 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
兰色精灵 该用户已被删除
6#
发表于 2015-2-15 09:46:42 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
海妖 该用户已被删除
7#
发表于 2015-3-4 11:26:04 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-11 19:09:36 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
若相依 该用户已被删除
9#
发表于 2015-3-19 10:25:20 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
柔情似水 该用户已被删除
10#
发表于 2015-3-27 21:21:24 | 只看该作者
有疑问前,知识学习前,先用搜索。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-5 21:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表