1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| ps axo user,comm,pid,psr,pcpu | grep nginx #查看进程运行在哪个CPU上,显示的最后一个数字就是指第几颗CPU上。这个命令是查看进程的名称、PID以及CPU的占用率。psr表示绑定内核线程的处理器(如果有)的逻辑处理器号。 对一个进程来说,如果它的线程全都绑定到同一处理器上,那么显示该字段。pcpu表示CPU的占用率。comm表示进程名称。pid表示进程的ID号 watch -n.5 'ps axo comm,pid,psr | grep nginx' yum install httpd-tools ab -n 100000 -c 100 http://IP/index.html #这时可以看到上面监测的绑定CPU数字在变化,因为CPU与进程没有绑定 vim /etc/nginx/nginx.conf #这时在配置文件中加入绑定设置,定义在全局段 worker_cpu_affinity auto; #自动绑定CPU worker_rlimit_nofile 65536; #如果不加入worker打开文件数量的上限,检查语法时会有报错,提示最多打开1024。定义在全局段 worker_priority -5; #调整优先级 watch -n.5 'ps axo comm,pid,psr,ni | grep nginx' #可以看到优先级改为了-5 nginx -t nginx -s reload vim /etc/hosts 192.168.1.15 www.ruopu.com systemctl stop firewalld setenforce 0 ab -n 100000 -c 100 http://IP/index.html #这时监测页面的CPU数字是不会变化的,因为已经绑定了,显示的内容中第一个是主控进程,只看后四个即可 vim /etc/nginx/nginx.conf worker_cpu_affinity 1000 0100 0010 0001; #绑定第0到3颗CPU,因为CPU是四核的。这时监测页面显示绑定在0-3的CPU上 vim /etc/nginx/nginx.conf worker_processes 2; worker_cpu_affinity 1000 0100; nginx -s reload #再查看监测页面,这里只绑定在2颗CPU上
|