The following is the CPU state of the top of a single server:
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/58/41/wKioL1Ss-xjRJIBDAAJZvNqWICM771.jpg "title=" 1111. JPG "alt=" wkiol1ss-xjrjibdaajzvnqwicm771.jpg "/> Si means the system interrupt, which is the soft interrupt at the systems level. In other words, when a CPU accepts a request for a piece of software, it needs to discard other work that is being processed, so that a switch is a soft interrupt. By default, the program will use the first CPU, so it will cause the first CPU Si larger, while the other core Si smaller, which also completely lost the meaning of the server multicore CPU. So sometimes we need to manually set which CPU the program uses. However, and nginx can be manually bound to use which CPU is different, because that kind of binding is to use the specified CPU core, avoid si,***, at this time, the idle value of this CPU is very small. This refers to avoiding the use of a CPU by the program.
The Linux si can be seen in the/proc/interrupt:
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/58/42/wKioL1StBQfT3V83AAbsk22o5jk650.jpg "title=" 3333. JPG "alt=" wkiol1stbqft3v83aabsk22o5jk650.jpg "/>
They have the following meanings:
IRQ number, each program corresponds to the number of SI times occurring on the CPU core, the programmable interrupt controller, the program name (also called the device)
The IRQ is all called the interrupt request, which means "interrupt requests", that is, the program requests the CPU to process its own requests. Each program (device) has its own corresponding IRQ number, the IRQ number in the/PROC/IRQ directory, the corresponding relationship between each number and the program name.
For servers with high concurrency scenarios, the CPU usage of the NIC is also quite high, so if it occupies a CPU core, it will not only affect the performance of the system, but also affect
in each computer system, it is an interrupt controller 8259 or 8259A chip (now the chip is mostly integrated into other chips) to control the system of each hardware interrupt control. There are currently 16 sets of IRQ, removing A set of IRQ used for bridging, in fact only 15 sets of IRQ for hardware calls.
This article is from the "Go Right on" blog, so be sure to keep this source http://caduke.blog.51cto.com/3365689/1600379
Use of IRQ