
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.