4 Tweaks de kernel de Linux hice que en realidad mejoró el rendimiento

Si desea poco que ofrezca estabilidad, flexibilidad y rendimiento, querrá considerar una distribución de Linux. Una parte importante de lo que hace que este sistema operante (OS) sea una recomendación tan practicable es el núcleo, el núcleo de lo que hace que todo funcione. El kernel de Linux administra todo, desde procesos de programación hasta regir la asignación de memoria y la comunicación del dispositivo. Es tan bueno que puedes ejecutar fácilmente el núcleo como sin hacer ningún ajuste.

La mayoría no necesitará perder el tiempo con ningún ajuste de núcleo, así que no temas si te sientes excepto, ya que tu sistema operante con sede en Linux funcionará admisiblemente sin ellos. Pero si deseaba hacer algunos ajustes para obtener más de Linux y su PC, tengo algunas recomendaciones que puede padecer a límite.

Hacer cualquier cosa con su kernel de Linux no viene sin peligro. Poco podría salir mal, así que asegúrese de respaldar todo lo que no podría soportar perder. Hay mucha documentación arreglado para varios parámetros del núcleo, y animo a adivinar antaño de realizar cualquier cambio.

Ajustar la escalera de frecuencia de la CPU

Hazlo ir más rápido

Marco de la computadora portátil ejecutando Arch Linux con Hyperland

Linux, como todos los demás sistemas operativos modernos, dinámicamente Escalera de frecuencia CPU Sobre la marcha, basado en la carga. Cuanto anciano sea la carga, más difícil se solicitará a la OS de la CPU que funcione, a su vez ofreciendo un mejor rendimiento para tareas más exigentes. Todo esto está admisiblemente, pero ajustar a los gobernadores de la CPU puede mejorar el rendimiento o la eficiencia energética. Si necesita que la CPU se ejecute a la frecuencia máxima todo el tiempo, se necesita un solo comando para que esto suceda.

performance

Establecido en la frecuencia máxima de CPU.

powersave

Establecido en la frecuencia mínima de CPU.

ondemand / schedutil

Retornar a la escalera adaptativa.

Hay algunas opciones disponibles, incluidos el rendimiento, PowerSave y Schedutil (OnDemand es considerado heredado en este momento). Para configurar todos los núcleos de CPU en modo de rendimiento, sugeriría acogerse a una aplicación como cpupower o Turbostatopero si te sientes fuerte, ejecute lo posterior en un archivo de script bash personalizado:

#!/bin/bash
#Set CPU cores to performance mode
for cpu in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
echo performance > $cpu
done

Tenga en cuenta que si configura su CPU para ejecutarse a frecuencias más altas en todo momento, usará considerablemente más potencia. Para computadoras portátiles, perfiles de alimentación-damon Verdaderamente puede marcar la diferencia al permitirle cambiar entre los perfiles de comida disponibles. Si tuviera que hacer esta palanca en un dispositivo portátil, el anciano atractivo de su escuadrón hará que disminuya rápidamente el tiempo de carga.

Cambiar la programación de E/S

Cambiar cómo se manejan los datos

Un programador de E/S ayuda a optimizar las solicitudes de llegada a disco. Incluso con SSD súper rápidos que pueden aventajar los 15,000 MB/s, obtener a datos almacenados en discos es notablemente más moroso que la memoria de llegada fortuito (RAM) o la elegancia de la CPU. Las solicitudes de E/S se fusionan con ubicaciones similares para mejorar el tiempo de respuesta al respaldar una agrupación de solicitudes y someter el tiempo de búsqueda de HDD. Linux tiene algunas opciones de planificador de E/S disponibles, cada una con sus propias ventajas y inconvenientes únicos.

Particularmente para servidores o máquinas virtuales, que principalmente están haciendo E/S en circunscripción del cálculo pesado de CPU, cambiando al deadline o noop puede someter la sobrecarga de la CPU y mejorar el rendimiento. La término periferia funciona dividiendo solicitudes en dos colas, una para adivinar y la otra para escribir datos. NOOP es más adecuado para SSDS, VMS y tal ya que coloca todas las solicitudes de E/S en una pan dulce en primer circunscripción (FIFO). Es más elemental pero reduce la sobrecarga, especialmente si el sistema subyacente tiene un programador de E/S. Aquí le mostramos cómo hacerlo:

#!/bin/bash
# Change I/O scheduler for a device
echo deadline > /sys/block/sda/queue/scheduler

Instalaciones modernas de Linux con Mecanismo de pan dulce de piedra IO de incomunicación múltiple (BLK-MQ) Puede ignorar los ajustes del planificador de E/S por dispositivo para las unidades NVME, por lo que si dilación algunos cambios para marcar la diferencia y no detectar falta, esta puede ser la causa.

Optimizar la utilización de la CPU

Use cada núcleo de forma efectiva

El Primera término periferia aparente elegible (EEDVF) es un operación de programación de CPU incorporado al núcleo, que maneja la programación de tareas para que la CPU se complete. Es sobrado sólido en su anciano parte, pero si desea intentar mejorar la capacidad de respuesta del sistema caudillo, recomendaría Tweaks Zen CFS para sistemas basados ​​en Ryzen o use una aparejo como System76-Scheduler Para ajustar automáticamente las prioridades para las tareas interactivas. Los servidores pueden servirse la fijación de CPU, que ve procesadores o hilos específicos asignados a los núcleos de CPU designados, anulando el planificador de Linux que puede moverlos dinámicamente entre los núcleos.

Dependiendo de la configuración de su hardware, la configuración del planificador más óptima puede discrepar enormemente. Como siempre, es mejor ejecutar algunos números antaño de hacer cualquier cambio, y luego hacer la misma prueba de ejecución nuevamente a posteriori de cambiar las cosas. Anánico es otra opción para hacer que la CPU funcione un poco más inteligente ajustando dinámicamente la bondad del proceso basada en la actividad de E/S y CPU. Los títulos agradables determinan qué procesos tienen más tiempo de CPU, ayudando a someter el deseo de la CPU para tareas interactivas, o podría continuar leyendo y usando CGROUPS.

Ajustar el núcleo con sysctl

Hacer ajustes de ajuste fino

El núcleo de Linux expone numerosos parámetros que pueden afectar el rendimiento del sistema, algunos de los cuales ya he mencionado. Pero SYSCTL se puede usar para interactuar con muchos, lo que le permite realizar (y revertir) los cambios rápidamente para crear una PC un poco más receptiva. Por ejemplo, podríamos implementar algunos cambios en VM.DIRTY_RATIO y vm.Dirty_Background_ratio Alterar cuando Linux elimina las páginas sucias al disco, lo que puede ayudar con las cargas de trabajo de escritura pesada. Una página sucia es efectivamente Datos en el elegancia de página del sistema que se ha modificado pero que aún no está escrito en almacenamiento no volátil como su SSD.

El remesa de red y los búferes de receptores se pueden ajustar a través de net.core.rmem_max y net.core.wmem_max. Luego están los grupos de control (CGROUPS) que le permiten asignar precisamente cuánta CPU o E/S recibe cada carga de trabajo. Ya cubrí herramientas como Ananicy que pueden alterar dinámicamente cómo los procesos se asignan CPU y el tiempo de E/S, pero los grupos C de CI pueden considerarse un método tenuemente más seguro para obtener resultados similares adecuado a que son temporales a menos que sean permanentes.

Recuerda monitorear los cambios

Los ajustes casi no tienen sentido si no tiene una forma de repasar que lo que está haciendo es tener un impacto positivo en el rendimiento del sistema. Ahí es donde entran en mecanismo el monitoreo y la evaluación comparativa. Mejor aún, tome notas antaño y a posteriori de que se apliquen cambios para comprobar de que esté en el camino correcto. Recomiendo usar BTOP para CPU y uso de medios del sistema, SAR para rendimiento histórico, NetStat para redes y OCCT para la evaluación comparativa.

No se proxenetismo de hacer cambios a ciegas en el núcleo, sino más de comprender cómo su carga de trabajo puede encontrarse afectada mediante la optimización de varias partes del sistema operante Linux. El kernel es vasto y tiene numerosos parámetros que se pueden ajustar, ya sea que esté lanzando una máquina aparente, un servidor de laboratorio de inicio o un sistema de escritorio entusiasta. He hecho algunas optimizaciones ligeras aquí y allá, pero a menudo he opuesto que la mayoría de las distribuciones de Linux son más que un rendimiento adecuado.

Pero esa es una de las fortalezas de Linux, la capacidad de hacer que el sistema operante sea suyo.

Related Posts

Los certificados de seguridad críticos de su PC con Windows pueden caducar muy pronto: cómo comprobarlo

fotos santo/Getty Images Siga ZDNET: Agréganos como fuente preferida en Google. Conclusiones secreto de ZDNET Secure Boot protege las PC modernas con Windows y Linux. Los certificados de Microsoft Secure…

Conexiones del NYT de hoy: sugerencias y respuestas de la tiraje deportiva del 12 de marzo #535

Buscando el más nuevo ¿Respuestas habituales de Connections? Haga clic aquí para obtener las sugerencias de Connections de hoy, así como nuestras respuestas y sugerencias diarias para los mini crucigramas,…

You Missed

Yessica Pamela es localizada sana y salva – Remolacha

Yessica Pamela es localizada sana y salva – Remolacha

Dominicana conquista pasarelas de Milán con Fendi, Missoni y Marni

Dominicana conquista pasarelas de Milán con Fendi, Missoni y Marni

Los certificados de seguridad críticos de su PC con Windows pueden caducar muy pronto: cómo comprobarlo

Los certificados de seguridad críticos de su PC con Windows pueden caducar muy pronto: cómo comprobarlo

“La gran depresión” abre nueva Temporada Teatro Banreservas | AlMomento.net

“La gran depresión” abre nueva Temporada Teatro Banreservas | AlMomento.net

Nuevo líder supremo de Irán, Mojtaba Jamenei, resultó herido en ataques pero se encuentra estable

Nuevo líder supremo de Irán, Mojtaba Jamenei, resultó herido en ataques pero se encuentra estable

Conexiones del NYT de hoy: sugerencias y respuestas de la tiraje deportiva del 12 de marzo #535

Conexiones del NYT de hoy: sugerencias y respuestas de la tiraje deportiva del 12 de marzo #535