firefox有支持双核或cad 支持多核cpuu的计划吗

Nginx充分利用多核CPU提升性能_配置参数worker_cpu_affinity及PHP对多核心的利用之充分利用多核CPU,加速你的PHP应用(非web)
引用地址:
注意: 该地址仅在今日23:59:59之前有效
我的4核心开8个进程:
worker_processes&&&& 8;
worker_cpu_affinity 00 10 ;
[root@jackxiang conf]# ps aux|grep nginxroot&&&& 3&&0.0 40 ?&&&&&&&&Ss&& 20:44&& 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.confwww&&&&&&3&&0.3 08 ?&&&&&&&&S&&&&20:44&& 0:00 nginx: worker process&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&www&&&&&&3&&0.3 08 ?&&&&&&&&S&&&&20:44&& 0:00 nginx: worker process&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&www&&&&&&3&&0.3 08 ?&&&&&&&&S&&&&20:44&& 0:00 nginx: worker process&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&www&&&&&&3&&0.3 08 ?&&&&&&&&S&&&&20:44&& 0:00 nginx: worker process&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&www&&&&&&3&&0.3 08 ?&&&&&&&&S&&&&20:44&& 0:00 nginx: worker process&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&www&&&&&&3&&0.3 08 ?&&&&&&&&S&&&&20:44&& 0:00 nginx: worker process&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&www&&&&&&3&&0.4 80 ?&&&&&&&&S&&&&20:44&& 0:00 nginx: worker process&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&www&&&&&&3&&0.3 08 ?&&&&&&&&S&&&&20:44&& 0:00 nginx: worker process 2核是 01,四核是0001,8核是,有多少个核,就有几位数,1表示该内核开启,0表示该内核关闭。worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。——————————————————————————————————————————————————————————————————————————我的双核cpu开两个进程,为worker_processes&&&& 2;&&worker_cpu_affinity 01 10;&&若要2核CPU开4进程,那么可以写为:worker_processes&&&& 4;&&worker_cpu_affinity 01 10 01 10; ——————————————————————————————————————————————————————————————————————————Nginx默认没有开启利用多核CPU,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核CPU。CPU是任务处理,计算最关键的资源,CPU核越多,性能就越好。下面直接上示例1. 2核CPU,开启2个进程worker_processes&&&& 2;worker_cpu_affinity 01 10;01表示启用第一个CPU内核,10表示启用第二个CPU内核worker_cpu_affinity 01 10;表示开启两个进程,第一个进程对应着第一个CPU内核,第二个进程对应着第二个CPU内核。2. 2核CPU,开启4个进程worker_processes&&&& 4;worker_cpu_affinity 01 10 01 10;开启了四个进程,它们分别对应着开启2个CPU内核3. 4核CPU,开户4个进程worker_processes&&&& 4;worker_cpu_affinity 00 1000;0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推4. 4核CPU,开启2个进程worker_processes&&&& 2;worker_cpu_affinity ;0101表示开启第一个和第三个内核,1010表示开启第二个和第四个内核2个进程对应着四个内核worker_cpu_affinity配置是写在/etc/nginx/nginx.conf里面的。2核是 01,四核是0001,8核是,有多少个核,就有几位数,1表示该内核开启,0表示该内核关闭。worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。配置完毕后,重启nginx ,执行/etc/init.d/nginx restart测试nginx是否有用到多个CPU内核 ,在另一台机器上执行ab.exe -c 1000 -n 1000 /index.phpab.exe是装apache后带的一个性能测试工具,它可以模拟多客户端的并发请求。在服务器上执行top,然后按1,就可以看到CPU内核的工作情况。如果多个CPU内核的利用率都相差不多,证明nginx己经成功的利用了多核CPU。测试结束后,CPU内核的负载应该都同时降低。==========================================================================现在大概已经很难找到单核心的服务器了吧,就连大多数近现代PC也都有了2个以上的CPU核心。由于工作需要,常常要运行一些大数据量和大运算量的PHP脚本。在这种情况下,充分利用多核心的运算能力就显得非常有意义。需要说明的是,下面的方法对于PHP的web应用并不适用,因为web方式运行的时候依赖于web服务器的工作模式。或许独立进程的cgi/fcgi是可以用的,但一般常见的php_mod形式是不适用的。下面是两个脚本:task.php模拟一个需要长期执行的任务,run.php则是对task.php的启动和调度管理task.php&?php$s = $argv[1];while(1) {&&&&sleep(3);&&&&echo &$s & . time() . & \n&;}run.php&?phpfor($i=0;$i&4;$i++) popen(&nohup taskset -c $i php task.php $i 2&&1 && /tmp/mcpu.log &&,'r');运行run.php,检查一下是否符合我们的期望alix@alix-laptop:~$ ps -eo pid,args,psr | grep ph[p] 6771 php task.php 0&&&&&&&&&&&&&&&&0 6773 php task.php 1&&&&&&&&&&&&&&&&1 6775 php task.php 2&&&&&&&&&&&&&&&&2 6777 php task.php 3&&&&&&&&&&&&&&&&3看起来是对的,4个进程分别运行在4个核心上了。需要你自己研究的问题:1. taskset是什么?有没有php的函数可以做到同样的事情?2. 为什么是popen而不是反引号或exec等函数,如果需要双向的管道应该怎么办?3. 多核心并行运算有什么需要在开发时特别注意的?4. 多进程之间如何互相通讯?如何划分任务来做到并行?来源:/article-3523.html/aolaii/blog/item/e906fbf2d7eadc01b17ec537.html作者:@地址:版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: justwinit 编辑于 19:37
[9/9]北京市海淀区中关村理想国际大厦18层 Address:Sina 18th floor Ideal plaza Zhongguancun Haidain
Beijing 100080, P.R.China
[1/9]深圳南山腾讯大厦8楼 Address:Tencent Plaza High-tech One Road, Middle Zone, High-new Science & Technology Park, Nanshan Distrcit, Shenzhen City, Guangdong Province 518057, P.R. China
[2/9]深圳南山腾讯大厦旁大族激光大厦三楼 Address:Han's Building,Kejizhongyi Avenue, Hi-tech Pack,Nanshan District, Shenzhen City, Guangdong Province 518057, P.R.China
[2012/10-Now]北京海淀区西三环中路10号望海楼B座7层央视国际网络有限公司 Address:Seaview floor, Haidian District No.10,West Sanhuan Road,Beijing 100142, P.R.China阅读:3983回复:11
firefox有支持双核或多核cpu的计划吗?
发布于: 16:22
支持多核心cpu才是正道吧。。比支持显卡渲染好多了
贡献值98点
好评度26点
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
不知道这是你的个人观点还是技术分析?我感觉不是每个人都有强劲的CPU,倒更多是有一块基本上不被利用的强劲显卡。
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
楼主说什么呢?
400 || this.offsetHeight>400){if(this.offsetWidth/400 > this.offsetHeight/400){this.width=400;}else{this.height=400;}}" style="max-width:400max-height:400" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
这是内核做的,firefox请求时系统才会分配。
贡献值20点
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
:支持多核心cpu才是正道吧。。比支持显卡渲染好多了[quote=&kmc&]不知道这是你的个人观点还是技术分析?我感觉不是每个人都有强劲的CPU,倒更多是有一块基本上不被利用的强劲显卡。[/quote]
都有道理。CPU处理script,显卡渲染XML。两个都是瓶颈。
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
:不知道这是你的个人观点还是技术分析?我感觉不是每个人都有强劲的CPU,倒更多是有一块基本上不被利用的强劲显卡。
支持多核心cpu对单核cpu又没影响? 显卡加速更麻烦吧?
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
楼主不了解什么叫做“支持”双/多核,或者针对双/多核进行“优化”。实际情况是,只要是多线程运行的程序,系统自然会平均分配到多个内核去。
贡献值98点
好评度26点
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
我不知道我这样说是不是外行:Firefox是一个网页浏览器而不是一个计算软件(当然用Firefox玩flash游戏是个特例),更多的时候应该是渲染和显示网页用,这本身就应该是显卡的事情。假如Firefox把所有的工作都推给CPU,就会出现打开一个复杂的网页,CPU占100%的情况,其他程序就会受到影响。比方说后台我正用MATLAB热火朝天地算着循环,当然想干点别的事情,比方说上网,结果Firefox打开网页跟MATLAB抢CPU,而显卡的资源谁也不去用。相反,用显卡比较高的时候往往是在打游戏、看电影,应该不会把它们放在后台。
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
红发又发傻了吧 &咔咔
你打开任务管理器看看
两个核心都有负载,我就不信你的firefox只用一个核心。
我们这号人物都能想到的简单问题,人家程序员想不到么?
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=http://www./newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=http://www./newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=http://www./newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=http://www./newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
以现在FIREFOX3的JS性能,如果能支持多核心平行处理,确实前景是非常诱人的.
如KMC所说,加大闲置显卡的利用度才是首要的任务
We may be human,but we&#039;re still animals.
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
这个不是Firefox考虑的问题,呵呵。
~$ uname -a
Linux arch-lee 2.6.29-ARCH #1 SMP PREEMPT Wed Apr 8 12:47:56 UTC
Mobile Intel(R) Pentium(R) 4 - M CPU 2.00GHz GenuineIntel GNU/Linux
<span class="lou J_floor_copy" title="复制此楼地址"
data-hash="read_楼#
发布于: 16:22
:红发又发傻了吧 &咔咔你打开任务管理器看看 两个核心都有负载,我就不信你的firefox只用一个核心。我们这号人物都能想到的简单问题,人家程序员想不到么?
& 每一个50%。。。明显不支持多核心
Powered by403 Forbidden
403 ForbiddenWin 7下提高双核、多核CPU的速度的设置方法
时间: 18:07:17
现在笔记本都配有双核的CPU,而Win 7对多核CPU有着良好的支持,如果没有对Win7系统进行设置,双核、多核CPU不能发挥其应有的速度,应该怎么样进行Win7设置才能提高双核、多核CPU的速度呢。
1、点击开始按钮,在开始菜单的搜索程序和文件输入框中输入Msconfig后回车,打开系统配置对话框。
2、切换到引导选项标签,点击高级项按钮,弹出引导高级选项对话框。
3、在对话框中勾选处理器数,在下拉菜单里选择处理器的数目,比如双核就选择2,并勾选最大内存选项,然后点击确定返回,重启电脑即可。
按照上面的方法对Win7进行设置,能提高双核、多核CPU的速度,可以让电脑启动速度提高大约20%左右。
电脑教程子分类}

我要回帖

更多关于 多核cpu工作原理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信