榨干服器 程运行在指定的CPU
可任意 但必在醒目位置以超接形式明文章原始出和作者信息
原文地址http://www.blogkid.net/archives/2670.html
我的Linode十分繁忙在跑一些密集操作数据的Rake任 尤其如此。但我
察 Linod。e服器的4核CPU 只有第1个核心CPU#0非常忙其他都
于idle状
不了解Linux是如何度的但在Lin。ode的 状下 然有化的余地。除了理
正常任 CPU#0需要理各中断 因此 若能将CPU。#0分担的任 派到其他
CPU核心上 可以 系的理能力将有更大的提升
两个名
SMP (Symmetrical Multi-Processing) 指在一。个算机上集了一 理器(多
CPU) 各CPU之共享内存子系以及 构 [更多. . .]
CPU affinity 中文作“CPU和力”。 是指在CMP架构下能将一个或
多个、程定到一个或多个理器上运行 [更多. . .]
一 在Linux上修改程的“CPU 和力”
在Linux上 可以。通 taskset命令行修改。以Ubuntu例运行如下命令可以
安装taskset工具
# apt-get install schedutils
运行中的程文档上可以用下面的命令 把CPU#1 #2 #3分配PID 2345
的程
# taskset -cp 1,2,3 2345
但我 没奏效 于是我掉了MySQL 并用taskset将它启
# taskset -c 1,2,3 /etc/init.d/mysql start
于其他程 也可如此理nginx除外 下文。 。之后用top看CPU的使用
情况 原来空的#1 #2 #3 已在辛勤工作了
、二 配置nginx 定CPU
才nginx除外是因 nginx提供了更精确的控制。
在conf/nginx.conf中有如下一行worker_processes 1;
是用来配置nginx启几个工作程的 默 1 。而nginx支持一个名worker_cpu_affinity的配置 也就是 nginx可以每个工作程定CPU 。
我做了如下配置worker_processes 3;worker_cpu_affinity 0010 0100 1000;
里0010 0100 1000是掩分代表第2 、3 、4 cpu核心。
重启、nginx后 3个工作程就可以各自用各自的CPU了 。
三 刨根底
1. 如果自。己写代要把程定到CPU 怎。 做可以用sched_setaffinity函数 在Linux上 会触一次系 用
2. 如果父程置了affinity之后其建的子程是否会有同的属性我子程确 承了。父程的affinity属性其用taskset启 程就是一次fork+exec
四 、Windows
在Windows上修改“CPU和力” 可以通任管理器搞定。
*个人感Windows系中翻的“理器系”比“CPU和力”容易理解点儿
行了 的修改后即使系 达到3以上 不 存打。blogkid.net首。 有40多次 依然 以前一旦 超了1.5 响就很慢了 效果很明
欧路云 主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。由专业人员提供一系列的技术支持!官方网站:https://www.oulucloud.com/云服务器(主机测评专属优惠)全场8折 优惠码:zhuji...
老薛主机怎么样?老薛主机这个商家有存在有一些年头。如果没有记错的话,早年老薛主机是做虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站业务所以能持续到现在。这不,站长看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港vps主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港vps。点击进入...
湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营有国内高防服务器,香港服务器,美国服务器,站群服务器,东南亚服务器租用,国内香港美国云服务器,以及全球专线业务!活动方案:主营:1、美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。2、香港C...