Articulo de referencia

Tiempo de actividad

El tiempo de actividad es una medida de la fiabilidad del sistema, expresada como el período de tiempo que una máquina , normalmente un ordenador , ha estado funcionando y dispo...

El tiempo de actividad es una medida de la fiabilidad del sistema, expresada como el período de tiempo que una máquina , normalmente un ordenador , ha estado funcionando y disponible de forma continua. El tiempo de actividad es lo opuesto al tiempo de inactividad .

Htop añade un signo de exclamación cuando el tiempo de actividad supera los 100 días.

Se suele utilizar como medida de la fiabilidad o estabilidad del sistema operativo de un ordenador , ya que este tiempo representa el tiempo que un ordenador puede permanecer desatendido sin que se bloquee o necesite reiniciarse por motivos administrativos o de mantenimiento.

Por el contrario, un tiempo de actividad prolongado puede indicar negligencia, ya que algunas actualizaciones críticas pueden requerir reinicios en algunas plataformas. [ 1 ]

Archivos

En 2005, Novell informó de un servidor con un tiempo de actividad de 6 años. [ 2 ] [ 3 ] Este nivel de tiempo de actividad es común cuando los servidores se mantienen en un contexto industrial y alojan aplicaciones críticas como sistemas bancarios.

Netcraft mantiene los registros de tiempo de actividad de miles de servidores de alojamiento web .

Se ha informado que un servidor que ejecutaba Novell NetWare se apagó después de 16 años de funcionamiento debido a una falla en el disco duro. [ 4 ] [ 5 ]

Determinación del tiempo de actividad del sistema

Sistemas tipo Unix (Linux, FreeBSD)

Utilizando el tiempo de actividad

La mayoría de los sistemas tipo Unix, incluidos Linux , FreeBSD , Mac OS X y SySVr4 , tienen el comando uptime . También muestra los promedios de carga del sistema para los últimos intervalos de 1, 5 y 15 minutos:

user@Linux$ uptime  18:17:07 up 68 días, 3:57, 6 usuarios, carga promedio: 0.16, 0.07, 0.06 user@BSD$ uptime 3:01AM up 69 días, 7:53, 0 usuarios, carga promedio: 0.08, 0.07, 0.05

Este comando se originó en 3.0BSD y desde entonces se ha vuelto omnipresente en los sistemas Unix. [ 6 ] A pesar de proporcionar casi siempre la misma información y de ser tan común, no forma parte de ningún estándar relacionado con Unix, ni SUS ni POSIX.

En Linux, el comando uptime forma parte de GNU coreutils , BusyBox y Toybox .

En BSD, el comando uptime está vinculado directamente al programa w . [ 7 ] El programa w se basa en el programa SYSTAT de RSTS/E , TOPS-10 y TOPS-20 . [ 8 ]

Utilizando interfaces específicas del sistema

Cada sistema tipo Unix también tiene sus propias interfaces privadas para obtener el tiempo de actividad del sistema.

Linux

En Linux, varios archivos procfs proporcionan información sobre el tiempo de actividad del sistema. El archivo principal es /proc/uptime, pero /proc/stattambién proporciona información relacionada. [ 9 ]

$ cat /proc/uptime  350735.47 234388.90

El primer número es el número total de segundos que el sistema ha estado en funcionamiento. El segundo número es cuánto tiempo de ese tiempo la máquina ha estado inactiva, en segundos. [ 10 ] En sistemas multinúcleo (y algunas versiones de Linux) el segundo número es la suma del tiempo de inactividad acumulado por cada CPU. [ 11 ]

La API de C para información de tiempo de actividad es sysinfo(). [ 12 ]

BSD

En los sistemas BSD y macOS (una combinación de partes BSD y XNU), la información de tiempo de actividad está disponible desde el sistema sysctl , tanto en forma del comando sysctlsysctl() como de la función C. La entrada sysctl se llama kern.boottime, que proporciona el tiempo de arranque que se puede convertir en tiempo de actividad restándolo de la hora actual: [ 13 ]

$ sysctl kern.boottime kern.boottime: { seg = 1271934886, usec = 667779 } jueves 22 de abril 12:14:46 2010

macOS también proporciona el tiempo de actividad como clock_gettime(CLOCK_MONOTONIC_RAW)una interfaz POSIX con un punto de inicio definido por la implementación; macOS establece el punto de inicio al arrancar el sistema. [ 14 ]mach_timebase_info() y CACurrentMediaTime()son formas adicionales de acceder al mismo reloj monotónico sin procesar.

En FreeBSD (pero no en macOS), el kernel exporta tres símbolos que se pueden usar como externvariables en C para obtener el tiempo de arranque y el tiempo de actividad. Se llaman boottime, time_second, y time_uptime. Estos no requieren ninguna llamada a función para usarse, a diferencia de sysctl(). [ 15 ] El tiempo de actividad de mayor precisión se proporciona a partir de funciones como microuptime(). [ 16 ]

Microsoft Windows

Administrador de tareas de Windows

Captura de pantalla de la pestaña Rendimiento del Administrador de tareas de Windows 7.
Captura de pantalla de la pestaña Rendimiento del Administrador de tareas de Windows 7

Algunas versiones de Microsoft Windows incluyen un campo de tiempo de actividad en el Administrador de tareas de Windows , en la pestaña "Rendimiento". El formato es D:HH:MM:SS (días, horas, minutos, segundos).

información del sistema

La salida del systeminfocomando incluye un campo "Tiempo de actividad del sistema" [ 17 ] o "Tiempo de arranque del sistema".

C:\> systeminfo | findstr "Time:" Tiempo de actividad del sistema: 0 días, 8 horas, 7 minutos, 19 segundos

El texto y el formato exactos dependen del idioma y la configuración regional. El tiempo indicado systeminfono es fiable, ya que no tiene en cuenta el tiempo de suspensión o hibernación . Por lo tanto, el tiempo de arranque se adelantará cada vez que el ordenador entre en modo de suspensión o hibernación.

Comando NET

El NETcomando con su STATISTICSsubcomando proporciona la fecha y hora de inicio del equipo, para ambas NET STATISTICS WORKSTATIONvariantes NET STATISTICS SERVER. El comando NET STATS SRVes una abreviatura de NET STATISTICS SERVER. [ 18 ] El formato exacto del texto y la fecha depende del idioma y la configuración regional.

C:\> ESTACIÓN DE TRABAJO DE ESTADÍSTICAS DE RED | findstr "since" Estadísticas desde el 31/8/2009 20:52:29

Instrumentación de administración de Windows (WMI)

El tiempo de actividad se puede determinar mediante la Instrumentalización de administración de Windows (WMI), consultando la LastBootUpTimepropiedad de la Win32_OperatingSystemclase. [ 19 ] En el símbolo del sistema , esto se puede hacer usando el wmiccomando:

C:\> wmic os get lastbootuptime LastBootUpTime 20110508161751.822066+060

La marca de tiempo utiliza el formato yyyymmddhhmmss.nnn, por lo que en el ejemplo anterior, el equipo se inició por última vez el 8 de mayo de 2011 a las 16:17:51.822. El texto "LastBootUpTime" y el formato de la marca de tiempo no varían según el idioma o la configuración regional. WMI también se puede consultar utilizando diversas interfaces de programación de aplicaciones , como VBScript o PowerShell . [ 20 ] [ 21 ]

Tiempo de actividad.exe

Microsoft anteriormente proporcionaba una utilidad descargable llamada Uptime.exe, que informaba el tiempo transcurrido en días, horas, minutos y segundos. [ 22 ]

C:\> Tiempo de actividad SYSTEMNAME ha estado activo durante: 2 días, 4 horas, 24 minutos, 47 segundos

El tiempo indicado Uptime.exeno es fiable. No tiene en cuenta el tiempo que el ordenador pasa en modo de suspensión o hibernación . Por lo tanto, el tiempo de arranque se adelantará cada vez que el ordenador entre en modo de suspensión o hibernación.

FreeDOS

El uptimecomando también está disponible para FreeDOS . La versión fue desarrollada por M. Aitchison. [ 23 ]

OpenVMS

En los sistemas OpenVMS , el show systemcomando se puede usar en la línea de comandos de DCL para obtener el tiempo de actividad del sistema. La primera línea de la pantalla resultante incluye el tiempo de actividad del sistema, mostrado en días seguido de horas:minutos:segundos. En el siguiente ejemplo, el calificador del comando /noprocesssuprime la visualización de las líneas de información detalladas por proceso. [ 24 ]

$ show system/noprocess OpenVMS V7.3-2 en el nodo JACK 29-ENE-2008 16:32:04.67 Tiempo de actividad 894 22:28:52

La salida del comando anterior muestra que el nodo JACK el 29 de enero de 2008 a las 16:32:04.67 tuvo un tiempo de actividad de 894 días, 22 horas, 28 minutos y 52 segundos.

Véase también

Referencias

  1. "Cómo instalar varias actualizaciones o parches de Windows con un solo reinicio" . Base de conocimientos de Microsoft . 17 de abril de 2018. Consultado el 1 de febrero de 2024 .
  2. Kearns, Dave (1 de diciembre de 2005). "Servidores maratón" . Network World . IDG Communications. Archivado del original el 8 de mayo de 2013. Consultado el 11 de julio de 2019 .
  3. "Herramientas de trabajo de tiempo de actividad: siguen siendo increíbles después de tantos años" . Novell Cool Solutions: Trench . Novell. 12 de enero de 2006. Archivado del original el 6 de septiembre de 2019. Consultado el 11 de julio de 2019 .
  4. Bright, Peter (29 de marzo de 2013). "Logro de tiempo de actividad épico desbloqueado. ¿Puedes superar los 16 años?" . Arc Technica . Condé Nast . Consultado el 11 de julio de 2019 .
  5. Axatax (28-03-2013). "Hasta luego a un valiente compañero" . Ars OpenForum . Condé Nast. Archivado del original el 26-07-2014 . Recuperado el 26-07-2014 .
  6. desconocido; Bostic, Keith (21 de octubre de 1988). "Archivo usr.bin/w/Makefile artifact" . University of California, Berkeley Computer Systems Research Group . Recuperado el 22 de noviembre de 2022. ln ${DESTDIR}/usr/ucb/w ${DESTDIR}/usr/ucb/uptime
  7. desconocido; Joy, Bill (21 de octubre de 1988). "Archivo usr.bin/w/wc artifac" . Grupo de Investigación de Sistemas Informáticos de la Universidad de California, Berkeley . Recuperado el 22 de noviembre de 2022. Este programa es similar al comando systat en Tenex/Tops 10/20 .
  8. Doleželová, Marie; Jahoda, Mirek; et al. "/proc/tiempo de actividad" . Guía de implementación: Red Hat Enterprise Linux 6 . Red Hat, Inc. Consultado el 12 de diciembre de 2018 . 
  9. Schwidefsky, Martin (11 de mayo de 2009). "Re: [ PATCH ] Re: El contador de tiempo de inactividad de /proc/uptime permanece en 0" . Lista de correo del kernel de Linux (Lista de correo) . Recuperado el 22 de abril de 2014 .
  10. Manual de llamadas al sistema de Linux de ManKier.comsysinfo(2)  
  11. "Página del manual de Mac OS X para sysctl(8)" . Centro de desarrollo de Mac . Apple. 15 de octubre de 2009. Archivado del original el 14 de enero de 2010. Consultado el 22 de abril de 2014 .
  12. "Cómo lograr que el sistema iOS esté siempre activo y no se pause al entrar en modo de suspensión" . Stack Overflow .
  13. Manual del desarrollador del kernel de FreeBSDboottime(9)  
  14. Manual del desarrollador del kernel de FreeBSDbinuptime(9)  
  15. Shultz, Greg (10 de agosto de 2005). "Rastreo del tiempo de actividad en Windows XP" . TechRepublic . CBS Interactive . Recuperado el 22 de abril de 2014 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  16. Sinay, Yuval (25 de octubre de 2006). "¿Cómo encontrar el tiempo de actividad de Windows?" . Base de conocimientos de Microsoft . Microsoft . Consultado el 22 de abril de 2014 .
  17. "Clase Win32_OperatingSystem" . Microsoft. 30 de mayo de 2018. Consultado el 11 de julio de 2019 .
  18. "¿Cómo puedo saber si un servidor se ha reiniciado?" . Blog de Hey, Scripting Guy! . Microsoft. 7 de septiembre de 2004. Archivado del original el 1 de mayo de 2010. Consultado el 22 de abril de 2014 .
  19. "¿Cómo puedo determinar el tiempo de actividad de un servidor?" . Blog de Hey, Scripting Guy! . Microsoft. 2 de agosto de 2005. Archivado del original el 15 de mayo de 2010. Consultado el 22 de abril de 2014 .
  20. "La herramienta Uptime.exe permite estimar la disponibilidad del servidor con Windows NT 4.0 SP4 o superior" . Base de conocimientos de Microsoft . Microsoft. 20 de agosto de 2012. Archivado del original el 24 de abril de 2014. Consultado el 22 de abril de 2014 .
  21. Aitchison, M. (1998-04-15). "Tiempo de actividad del paquete en el grupo Unix-like" . ibiblio.org . Archivado del original el 17 de julio de 2019. Recuperado el 11 de julio de 2019 .
  22. "Características no documentadas de OpenVMS" . Grupo PARSEC. 29 de octubre de 2008. Archivado del original el 11 de mayo de 2011. Consultado el 22 de abril de 2014 .