Entiendo por sus comentarios que es en particular Intellij IDEA que desea utilizar los núcleos de rendimiento, y no sólo los núcleos de eficiencia.
Puede sugerir al sistema que desea que una programación en ejecución utilice núcleos de rendimiento ejecutando un comando en el Terminal como el siguiente:
taskpolicy -B -p <PID>
donde está el ID de proceso de ese programa. Puedes buscarlo en el Monitor de Actividad o usando el comando ps
mando.
Tenga en cuenta que esto no es una garantía de que se utilizarán los núcleos de rendimiento, ya que hay casos en los que esto no es posible. Por ejemplo, si tienes más hilos ejecutables que son elegibles para núcleos de rendimiento que núcleos físicos, el rendimiento general del sistema sería mayor ejecutando algunos de ellos en núcleos de rendimiento en lugar de no ejecutarlos en absoluto.
Puede inspeccionar cuáles son las políticas QoS actuales solicitadas y efectivas para un programa en ejecución, ejecutando este comando en el terminal:
sudo taskinfo <PID>
sustitúyalo de nuevo por el ID del proceso que desea examinar.
Verá allí, en particular, si el proceso está actualmente programado con "prioridad de fondo" (lo que normalmente significa que se ejecutará en núcleos de eficiencia) - y puede ver la abrazadera QoS (piense en esto como la máxima calidad de servicio, que ha solicitado que se proporcione a este programa en ejecución).
Además de la "prioridad de fondo" que podemos manipular con la función taskpolicy
anterior, también podemos establecer otras políticas de QoS. Como por ejemplo establecer un nuevo nivel de rendimiento solicitado:
taskpolicy -t 5 -p <PID>
esto solicitará que se configure un proceso para el nivel de rendimiento 5 (los niveles 0-5 están disponibles, 3 es el predeterminado).
Del mismo modo se puede utilizar:
taskpolicy -l 5 -p <PID>
para establecer el nivel de latencia (los niveles 0-5 están disponibles, 3 es el predeterminado).
Para obtener una visión general de todo el sistema, puede ejecutar el comando powermetrics
programa. Utilice el --show-process-qos-tiers
para mostrar los niveles de QoS - por ejemplo una línea de comando como esta:
sudo powermetrics --show-process-qos --show-process-qos-tiers --show-cpu-qos --samplers tasks -n 10 | less