让VPS更好的支持多核心CPU

四月 17, 2010 by · 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__affinity 0010 0100 1000;

这里0010 0100 1000是掩码,分别代表第2、3、4颗cpu核心。

5、查看CPU使用情况:

在SSH下输入命令“top”,然后按“1”,可以看CPU每个核心的使用情况了吧?

6、Windows下怎么设定多核心使用?

Windows太简单了。。。

任务管理器 -> 进程 -> 右键选择你要设置的进程 -> 关系设置。看到了吧?

About admin

注意:

1、本站启用了审核机制,你的留言可能稍后才会显示,请不要重复提交,谢谢。
2、留言时的头像是Gravatar提供的服务。想设置的看这里
3、评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。

To submit your comment, click the image below where it asks you to...
Clickcha - The One-Click Captcha