Nginx 利用多核及内存查看排序

ZephyrXT 发布于 阅读:24

通过增加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 0001 0010 0100 1000;0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推

4. 4核CPU,开启2个进程

worker_processes     2;worker_cpu_affinity 0101 1010;0101表示开启第一个和第三个内核,1010表示开启第二个和第四个内核

2个进程对应着四个内核

worker_cpu_affinity配置是写在/etc/nginx/nginx.conf里面的。

5. 8核CPU,开户8个进程
 worker_processes     8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

0001表示启用第一个CPU内核,0010表示启用第二个CPU内核,依此类推


你可以使用这条命令来查看当前的CPU情况:

cat /proc/cpuinfo

或者直接显示逻辑CPU的个数:

cat /proc/cpuinfo |grep "processor"|wc -l


——————查看内存——————

inux查看内存和cpu进程占用量 




按cpu的占用量降序
ps -aux|awk '{print $3,$11}'|sort -r

按内存的占用量降序

ps -aux|awk '{print $4,$11}'|sort -r


1:在命令行提示符执行top命令
2:输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。(注:大写P可以在capslock状态输入p,或者按Shift+p)


参考

Nginx充分利用多核CPU提升性能_配置参数worker_cpu_affinity

https://bbs.zephyrxt.com/forum.php?mod=viewthread&tid=4731

Linux TOP命令,按内存占用排序和按CPU占用排序

https://bbs.zephyrxt.com/forum.php?mod=viewthread&tid=4732

Linux下判断cpu物理个数,几核,是超线程还是多核心

https://bbs.zephyrxt.com/forum.php?mod=viewthread&tid=4733