¿Cómo ejecuto Postgres bajo "agradable"?

¿Cómo ejecuto Postgres bajo "agradable"?

Normalmente comienzo Postgres conpg_ctl -D /db start

¿Cómo puedo hacer que comience en "agradable" para que se ejecute con una prioridad más baja?

Respuesta1

Tienes que "agradar" todos los procesos de backend, no solo el administrador de correo: http://wiki.postgresql.org/wiki/Priorities

Respuesta2

En systemd es posible que necesite algo más como esto; tenga en cuenta que aquí (Debian/Ubuntu) la versión del motor y el nombre del clúster se pueden usar para controlar un servicio específico, pero este podría no ser el caso para su distribución:

# systemctl edit postgresql@10-main

[Service]
Nice=15
IOSchedulingClass=2
IOSchedulingPriority=7

# service postgresql@10-main restart

He incluido la programación de E/S ya que es posible que también desees controlar esto, pero, por supuesto, puedes omitirlo. Es posible que se configure automáticamente según el nivel agradable si no lo configura explícitamente. Menor es una prioridad mayor, 0-7 dentro de la clase 2 (mejor esfuerzo). La clase 3 está inactiva. La clase 1 es en tiempo real, probablemente no la quieras.

Respuesta3

nice pg_ctl -D /db start

Utilice el comando nice para ejecutar un programa con prioridad/amabilidades de programación modificadas. Las amabilidades varían al menos desde -20 (lo que resulta en la programación más favorable) hasta 19 (la menos favorable). El comportamiento predeterminado es aumentar la amabilidad en 10.

Una amabilidad no debe confundirse con una prioridad de programación, que permite a las aplicaciones determinar el orden en el que se programa la ejecución de los subprocesos. A diferencia de una prioridad, una amabilidad es simplemente un consejo para el planificador, que éste es libre de ignorar.

información relacionada