让VPS更好的支持多核心CPU
四月 17, 2010 by admin · Leave a Comment
开启多核心方法如下:
1、安装“taskset工具”:
- yum install schedutils
使用方法:
- taskset -cp 1,2,3 567
网上介绍的命令,“1,2,3”是CPU核数,分配给PID为“567”的进程。
这样的命令太麻烦,有些程序PID很多,难道一个个找?下面介绍简单的方法~
2、关闭Mysql,并以多核心模式启动:
- /etc/init.d/mysql stop
- taskset -c 1,2 /etc/init.d/mysql start
注:设置Mysql占用CPU1、2核
对于Mysql,还有另一个关于核心的优化设置,在“my.cnf ”文件中找到以下代码:
- thread_concurrency=
后面的数字建议为CPU核心数的2倍,这样可以试Mysql更好的利用多核心资源
3、关闭Apache,并以多核心模式启动:
- /etc/init.d/httpd stop
- taskset -c 3,4,5,6 /etc/init.d/httpd start
注:设置Apache占用CPU3、4、5、6核
4、设置Nginx开启多核心模式:
Nginx开启多核心支持与上述两个程序不同,Nginx内部提供了更精确的控制。
编辑修改“/etc/nginx/nginx.conf ”,找到以下代码:
- worker_processes 1;
1代表1核,根据需要修改就可以了,不一定要写满核心数。我设置了3核:
- worker_processes 3;
在其下方添加一行代码:
- worker_cpu_affinity 0010 0100 1000;
这里0010 0100 1000是掩码,分别代表第2、3、4颗cpu核心。
5、查看CPU使用情况:
在SSH下输入命令“top”,然后按“1”,可以看CPU每个核心的使用情况了吧?

6、Windows下怎么设定多核心使用?
Windows太简单了。。。
任务管理器 -> 进程 -> 右键选择你要设置的进程 -> 关系设置。看到了吧?
