En realidad, tuve un sistema Linux (ejecutando Ubuntu 12.04.3) durante días sin reiniciar. Me encontré con algunos errores como que el sueño se cuelga y algunos sistemas de archivos montados en red que no se montan, incluso pueden hacer ping (verificado a través de otra PC, el montaje de red funcionaba bien).
Quería verificar si Linux también requiere reiniciar la máquina después de un período de tiempo para evitar este tipo de errores que no son repetibles.
¿Cuál es el tiempo máximo que podemos mantener la PC en funcionamiento? ¿Hay otros problemas que podrían ocurrir si tenemos un sistema en funcionamiento durante un año o más sin reiniciar?
Respuestas:
Al trabajar como administrador del sistema, veo que los servidores de Linux funcionan durante más de 700-800 días sin reiniciar, por lo que no hay limitaciones de tiempo de actividad; los errores que obtuvo no están relacionados con Linux (el núcleo) en sí.
Se pueden reiniciar muchos servicios y la mayoría de los errores se pueden resolver en los sistemas de producción.
fuente
No hay necesidad técnica de reiniciar su computadora después de un cierto período de tiempo. He tenido el mío funcionando durante meses (incluidas las actualizaciones del módulo del kernel) con algunas suspensiones (en la RAM y el disco) en el medio.
Hay ocasiones donde
Puede haber algunos problemas que "empeoran" con el tiempo (p. Ej., Problemas de controladores de hardware, procesos con fugas), pero se consideran errores y a menudo se pueden solucionar con una actualización de software o solucionarlos mediante la recarga / reinicio de ese subsistema en particular (también véase más arriba).
fuente
Si bien estoy seguro de que hay servidores con un mayor tiempo de actividad, presento lo siguiente de uno de los míos como un ejemplo de lo que es posible:
Este servidor se instaló poco después de que se activara el DC y no se ha apagado desde entonces. Hasta ahora, ha seguido felizmente haciendo lo que estaba destinado originalmente y cuando ese propósito se traslade a un servidor diferente, pondré algo allí solo para monitorear el tiempo de actividad y probablemente se mantendrá activo hasta que no pueda justificar mantenerlo vivo. más tiempo.
Por lo tanto, creo que "No hay un máximo" es definitivamente la respuesta correcta.
fuente
No sé si esto tiene un impacto sobre la estabilidad del sistema, pero el tiempo de actividad máximo que se muestra en Ubuntu con el kernel 3.19-xx es
68,0962597349822
años en una máquina de 32 bits y292471208677,8627
años en una máquina de 64 bits.Esto se debe a que el tiempo de actividad actual del sistema, que es devuelto por la
sysinfo()
llamada al sistema, se devuelve como un__kernel_long_t
tipo , que se declara como unlong
en un núcleo de 32 bits y como unlong long
núcleo de 64 bits ;A
long
en una máquina de 32 bits tiene un valor máximo de2147483647
;A
long long
en una máquina de 64 bits tiene un valor máximo de9223372036854775807
;Haciendo las matemáticas,
2147483647s
=68,0962597349822
años y9223372036854775807s
=292471208677,8627
años.Una vez que este valor aumenta excediendo la capacidad de su tipo, se produce un desbordamiento aritmético y se establece en el valor más pequeño permitido por su tipo (en ambos casos un número negativo): esto podría ser un problema para los programas que dependen de él.
fuente
Una vez estuve en una clase con un administrador de sistemas que afirmó que tenía un servidor Linux que se ejecutó sin reinicios durante más de una década. No hay una razón inherente a que un sistema deba reiniciarse regularmente. Solo se requiere en instancias limitadas, como las actualizaciones del kernel.
FWIW, por lo general dejo la computadora de mi casa con Windows funcionando. Por lo general, funcionará bien durante semanas sin reiniciar.
fuente
Linux (el núcleo) es muy bueno para liberar recursos cuando los programas salen. GNU / Linux, el sistema operativo completo, generalmente está bien para ejecutarse indefinidamente. Reiniciar programas de espacio de usuario después de actualizarlos es generalmente una buena idea, y a menudo la forma más fácil de obtener todo mediante una actualización
glibc
es reiniciar el sistema.En los sistemas con errores de controladores (generalmente errores de controladores de gráficos, todo lo demás suele ser muy sólido), a veces se obtiene un comportamiento extraño que se vuelve más extraño si no se reinicia pronto. Si ve un kernel OOPS en su
dmesg
salida, debe reiniciar tan pronto como sea conveniente e informarlo (o busque en Google para otras personas con problemas similares en hardware similar, en caso de que sea un problema conocido). Las distribuciones no envían las últimas versiones de desarrollo de la pila de gráficos, por lo que a veces el error ya está arreglado en sentido ascendente, y su tarjeta gráfica es demasiado nueva para que los controladores en la versión de distribución que está ejecutando sean estables. En ese caso, busque un PPA con compilaciones actualizadas de mesa / drm / xorg. (No estoy seguro de cuál es la mejor opción para ejecutar Ubuntu con una pila de gráficos de última generación es ATM).De todos modos, salvo el controlador u otros errores del kernel, Linux puede ejecutarse indefinidamente sin necesidad de reiniciar para borrar la fragmentación de la memoria o algo así.
Tengo un enrutador / cortafuegos / servidor de correo / caja de Linux (P3 450MHz, OCed a 500MHz) que habitualmente ve tiempos de funcionamiento de cientos de días. Reinicio solo para reorganizar los cables de alimentación o para reemplazar una fuente de alimentación defectuosa. Se ha mantenido estable con la misma CPU / RAM / discos duros durante probablemente 15 años. Nunca he tenido que reiniciar "porque se estaba volviendo inestable". Siempre fue por una razón específica, como una falla en el suministro de energía, o la actualización del kernel, o un corte de energía y la batería de mi UPS estaba casi agotada (lo que provocó el apagado automático con
apcupsd
).Si su sistema está actuando raro, verifique
dmesg
si hay problemas. Si es solo su escritorio, entonces si acaba de instalar algunas actualizaciones de paquetes que no son del núcleo, cierre la sesión / inicie sesión (o reinicie, pero no es necesario). He descubierto que Kubuntu 15.04 fácilmente tendrá problemas después de las actualizaciones del paquete, creo que debido a la incompatibilidad binaria entre las versiones actualizadas / no actualizadas de la misma biblioteca que se ejecuta en el mismo binario. (Ver discusión sobre este error ).Mi objetivo para verificar si hay problemas de hardware es iniciar memtest86 +. (
aptitude install memtest86+
) Deje que se ejecute un pase completo, o que se ejecute durante la noche. Eso no garantiza un sistema estable, ya que las caídas de voltaje de la fuente de alimentación en las cargas de pico pueden ocurrir con las CPU en estos días, y memtest no lo descartará. Tampoco calentará su CPU, como Prime95.fuente
Mi máquina solo se reinició hoy para el 15.04 después de estar en funcionamiento durante 11 días sin ningún error extraño que pueda recordar. Si está haciendo un trabajo pesado y un desarrollo en un sistema, a veces puede ser la única opción para reiniciar, pero siempre es necesario.
fuente
Técnicamente no hay límites. solo tiene que configurarlo para que no duerma o se apague.
fuente
you just have to set it to not sleep or shut down
.Personalmente, no quisiera ejecutar mi computadora portátil o PC durante días sin reiniciarla o apagarla.
Simplemente debido a que los componentes principales que generan calor pueden acelerar el desgaste del MB.
(Eso es si no tienes el enfriamiento y la ventilación adecuados)
fuente
No es específico de Ubuntu, pero tengo una computadora portátil vintage de 1997 (300 MHz, 288 MB de RAM) que ejecuta una distribución basada en Debian que ha tenido un tiempo de actividad de más de 60 días, mientras ejecuta un solo programa (más material del sistema y conky) y no inicia ni detiene otro software, excepto un terminal para cargar actualizaciones semanalmente. Finalmente, se bloqueó al cargar las actualizaciones, alrededor de 63 días. Por el contrario, mi sistema de escritorio Kubuntu 14.04 se congelará en el bloqueo de pantalla después de unas dos semanas. Estoy de acuerdo con otras respuestas; se trata más de qué software ejecuta y con qué frecuencia inicia y detiene otros programas, más que de Linux como tal.
fuente
startx
para reiniciar el servidor X? ¿O necesito usar un comando especial para reiniciar el servicio? Soy consciente del antiguo dicho de Linux, que "los reinicios son para las actualizaciones del núcleo y la instalación del hardware".