# CPUè½»é‡çº§éš”ç¦»ç‰¹æ€§ä»‹ç» ## 基本概念 CPUè½»é‡çº§éš”离特性æä¾›äº†æ ¹æ®ç³»ç»Ÿè´Ÿè½½å’Œç”¨æˆ·é…ç½®æ¥é€‰æ‹©åˆé€‚çš„CPU进行动æ€éš”ç¦»çš„èƒ½åŠ›ã€‚å†…æ ¸ä¼šå°†è¢«éš”ç¦»CPUä¸Šçš„ä»»åŠ¡å’Œä¸æ–è¿ç§»åˆ°å…¶ä»–åˆé€‚çš„CPU上执行,被隔离的CPU会进入ilde状æ€ï¼Œä»¥æ¤æ¥è¾¾åˆ°åŠŸè€—ä¼˜åŒ–çš„ç›®æ ‡ã€‚åŒæ—¶æä¾›ç”¨æˆ·æ€çš„é…ç½®å’ŒæŸ¥è¯¢æŽ¥å£æ¥å®žçŽ°æ›´å¥½çš„ç³»ç»Ÿè°ƒä¼˜ã€‚ ## é…置指导 ### 使能CPUè½»é‡çº§éš”离特性 打开相关é…置项åŠä¾èµ–。å¯ç”¨CPUè½»é‡çº§éš”离,需è¦é€šè¿‡ç¼–è¯‘å†…æ ¸æ—¶æ‰“å¼€ç›¸åº”çš„é…置项åŠä¾èµ–,相关CONFIG如下: ``` CONFIG_CPU_ISOLATION_OPT=y CONFIG_SCHED_CORE_CTRL=y ``` 妿œ‰éƒ¨åˆ†CONFIG被ä¾èµ–: ``` CONFIG_SMP=y CONFIG_SCHED_WALT=y ``` ## ç›¸å…³æŽ¥å£ CPUè½»é‡çº§éš”离æä¾›äº†ä¸€äº›æŽ¥å£ç”¨äºŽæŽ§åˆ¶CPUéš”ç¦»æ ¸çš„ä¸ªæ•°ä»¥åŠè®°å½•当å‰çжæ€ï¼Œæ”¯æŒä»¥CPU cluster层级进行é…置,这些接å£ä½äºŽæ¯ä¸ªCPU cluster的首个CPU设备信æ¯ç›®å½•ä¸ï¼Œå¦‚`/sys/devices/system/cpu/cpu0/core_ctl`。 | 功能分类 | 接å£å | æè¿° | | ---- | ------------ | ---------------------------------------- | | æŽ§åˆ¶æŽ¥å£ | enable | 功能开关,1表示开å¯ï¼Œ0è¡¨ç¤ºå…³é— | | | min_cpus | 设置活跃(未隔离)CPU最å°å€¼ä¸ªæ•° | | | max_cpus | 设置活跃(未隔离)CPUæœ€å¤§å€¼ä¸ªæ•°ï¼Œå…¶ä¸æœ€å¤§å€¼ä¸ºCPU cluster包å«çš„CPU个数 | | çŠ¶æ€æŽ¥å£ | active_cpus | æ˜¾ç¤ºå½“å‰æ´»è·ƒï¼ˆæœªéš”离)的CPU个数 | | | need_cpus | 显示当å‰éœ€è¦è§£éš”离的CPU个数 | | | global_state | 记录系统所有CPU cluster的状æ€ä¿¡æ¯ï¼ŒåŒ…å«CPU 隔离状æ€ï¼Œonline状æ€ä»¥åŠè´Ÿè½½ä¿¡æ¯ç‰ã€‚ |