|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|