Cómo detectar si isolcpus está activado y en qué cpus, cuando, por ejemplo, se conecta por primera vez en un servidor. Condiciones:
no genera ningún proceso para ver dónde se migrará.
El caso de uso es que isolcpus=1-7en un i7 de 6 núcleos, parece que no se activa isolcpus en el arranque, y me gustaría saber si es posible /proc/, /syso cualquier parte interna del núcleo que se pueda leer en el espacio de usuario, para proporcionar un estado claro de activación de isolcpus y qué CPU están interesados. O incluso lea la configuración activa del planificador, que es el primero afectado por isolcpus.
Tenga en cuenta que el tiempo de actividad es tan grande que dmesgya no se muestra el registro de arranque para detectar ningún error al inicio. No se aceptarán respuestas básicas como " mirar la línea cmd del núcleo " :)
pidstaty isolcpus. ¿Puedes elaborar un poco más?
isolcpuses, pero pidstatpuedo decirte en qué CPU se está ejecutando un proceso si pasas la -C process_namebandera. Por ejemplo pidstat -C topproduce lo siguiente. 10:56:52 AM PID %usr %system %guest %CPU CPU Command 10:56:52 AM 3457 0.00 0.00 0.00 0.00 6 top
isolcpuses un parámetro del núcleo que obliga al planificador a no migrar ningún proceso por sí mismo si están aislados. Por ejemplo, en un servidor de 8 cpu, isolcpus=1-7en la línea de comandos del kernel, forzará que todos los procesos generados por init y cualquier tipo de comando en shell se ejecuten solo en CPU0. Para ejecutar una tarea en una CPU aislada, debe iniciarla tasksetpor ejemplo. Entonces, con respecto a lo que estoy preguntando, parece que su respuesta está fuera de tema. Gracias de todos modos por tratar de responderme
pidstat -C isolcpus. pidstat es delsysstatpaquete.