服务器技术

 首页 > 服务器技术 > Linux > [Linux] 服务器性能调优(CPU绑定) - Linux操作系统

[Linux] 服务器性能调优(CPU绑定) - Linux操作系统

分享到:
【字体:
导读:
          我们都知道单进程、异步IO应该可以获得最优通讯性能。但现实里我们常常发现这种模式常常达不到预期的效果。这可能是由于网卡在和你的应用程序抢CPU。cat /proc/interrupts 看看你的网卡...

 

我们都知道单进程、异步IO应该可以获得最优通讯性能。但现实里我们常常发现这种模式常常达不到预期的效果。

 

这可能是由于网卡在和你的应用程序抢CPU。

 

 

 

cat /proc/interrupts 看看你的网卡是几号中断,都在哪个CPU上工作?通常你的网卡应该工作在CPU0上面。(如果不是,可以把它绑到CPU0上面去)

 

cat cat /proc/cpuinfo看看你有几个CPU,是多少核的。假设是双CPU*四核。

 

ps x | grep your_app 看看你的程序的pid是多少。假设pid是5678。

 

 

 

ok,试试下面的魔法:

 

taskset -p 10 5678

 

 

 

如果你的程序是单线程异步io的,你可能会发现你的程序处理能力提高了30%以上。而且程序的性能数据不会再漂浮不定,总是稳定在最优值。

 

 

 

为什么会这样?因为我们把网卡和应用程序的负载分布到不同的物理CPU上了。各得其所,不切换就没有各种运算代价。

 

 

 

Ps: 最近地球流行redis、memcached、nginx什么的,他们都是异步io的,可以试试这个优化方法。

 

作者 21aspnet

      上一篇:linux locate 快速查找命令介绍 - Linux操作系统: 下一篇:ubuntu server 时区修改 - Linux操作系统:Ubuntu_Cento
    分享到:
    ubuntu server 时区修改 - Linux操作系统...
      默认安装的时区为美国东部时区EST   root@ubuntu:/etc# date Mon Nov  7 14:46:55 EST 2011   修改为上海时区   root@ubuntu:/etc# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   重新设置系统时间即可   http://www.2cto.com/os/201111/110314.html ...
    linux locate 快速查找命令介绍 - Linu...
      时间过得好快,一转眼一年又快到过年了,很久没有和大家分享了,工作实在太忙了。   使用linux的人都会知道find查找命令。   下面有关于find的使用说明 :linux 查找命令大全。   下面给大家介绍一个快速查找工具locate,支持正则。   一般linux系统都会默认安装。没有默认安装...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……