
En la última versión superior a 2.4.0 (Repositorio - epel, CentOS 7) no puedo cambiar el intervalo de tiempo a través del archivo de configuración.
Configuré "INTERVAL=60" en /etc/sysconfig/atop, reinicié el servicio, pero no hubo efecto, el intervalo se mantuvo en el valor predeterminado de 10 minutos (600 segundos)
En la versión 2.3.0, el intervalo de cambio funciona perfectamente a través del archivo de configuración.
¿Cómo cambiar el intervalo de tiempo?
Respuesta1
https://bugzilla.redhat.com/show_bug.cgi?id=1712241
El /etc/sysconfig/atop predeterminado tiene "INTERVAL" definido, no "LOGINTERVAL". Cámbielo para usar "LOGINTERVAL" y atop se inicia con el intervalo correcto. ¿Se puede cambiar el archivo de configuración predeterminado para usar LOGINTERVAL?
Respuesta2
Encontré el mismo problema en CentOS Linux versión 7.5.1804 (Core) y en la versión superior: 2.4.0 (también de epel)
Mi solución es utilizar este comando directamente:
/usr/bin/atop -R -w /var/log/atop/atop_log [intervalo(s) de tiempo]
Por ejemplo, esto registrará datos cada 10 segundos:
/usr/bin/atop -R -w /var/log/atop/atop_20190810 10
Otra forma es editar el script /usr/share/atop/atop.daily que será ejecutado por /usr/lib/systemd/system/atop.service cuando se inicie el servicio. Pero elijo utilizar una solución alternativa.
Respuesta3
Busque el archivo apropiado para anular el intervalo del servicio en ejecución o configúrelo desde LOGOPTS.
# systemctl cat atop |grep -i environmentfile
EnvironmentFile=/etc/default/atop
Por ejemplo, aquí muestra /etc/default/atop como archivo de configuración.