¿Hay alguna manera de saber cuánto tiempo estuvo encendida su Mac en un día especial?


3

Me gustaría saber cuánto tiempo estuvo mi MacBook Pro hoy, el tiempo total de funcionamiento del día. Acabo de comprarlo y pensé que la batería estaba mal, pero duró más de lo que pensaba. Por supuesto, no estaba parado junto a él con un cronómetro ... Sería una gran característica para mí rastrear el tiempo dedicado a los dispositivos de todos modos, para ver en cuáles me dedico más tiempo. ¿Tal vez en el Informe del sistema, o utilizando una herramienta en Utilidades? ¿Un guión?

EDITAR: Le pido a esto que haga esto en diferentes computadoras, algunas construidas antes de 2011.

Respuestas:


5

He cargado un script de bash como Gist en mi cuenta de Github en print_osx_uptimes.sh lo que puede ayudar a responder su pregunta, incluso si no es exactamente lo que se preguntó (lo que fue más complicado).

La secuencia de comandos consultará la función de registro del sistema Apple (ASL) para los mensajes de "apagado". Los valores del campo 'Mensaje' contienen el tiempo de actividad del sistema a partir del evento de apagado, que, en mi opinión, es probablemente bastante cercano a la pregunta del póster original.

Luego convierte los segundos de tiempo de actividad en un formato más legible que muestra días, horas, minutos y segundos.

Probado en OS X 10.10.5, pero no ve ninguna razón por la que no debería funcionar en nada desde 10.7 en adelante (probablemente 10.6 también).

Código editado para verificar también los mensajes de "reinicio" (duh), y actualiza la salida para mostrar cuál es el tipo de evento (es decir, el nombre del remitente) para cada uno.

Salida de muestra:

$ ./print_osx_uptimes.sh
Shutdown on date/time:         Event                     Reported uptime of:
=============================  =========  ===================================
Mon Jul  6 2015 10:32:21 EDT   shutdown       1 days  11 hrs  30 min  15 secs
Thu Jul 16 2015 20:47:24 EDT   reboot         1 days  22 hrs  15 min  46 secs
Thu Jul 16 2015 22:01:50 EDT   shutdown       0 days  21 hrs   4 min  28 secs
Sun Jul 19 2015 02:10:34 EDT   shutdown       2 days  16 hrs  35 min  35 secs
Tue Jul 21 2015 19:32:35 EDT   shutdown       9 days  17 hrs  41 min  46 secs
Fri Jul 24 2015 20:35:05 EDT   shutdown       9 days   7 hrs  55 min  38 secs
Sat Jul 25 2015 00:03:13 EDT   shutdown       8 days  10 hrs  45 min   8 secs
Tue Jul 28 2015 09:16:47 EDT   shutdown       5 days  21 hrs  20 min  57 secs
Thu Jul 30 2015 22:32:36 EDT   shutdown      10 days   0 hrs   3 min  59 secs
Tue Aug  4 2015 01:37:32 EDT   shutdown       7 days   4 hrs  24 min  35 secs
Fri Aug 14 2015 19:15:04 EDT   reboot         5 days  22 hrs  42 min   1 secs

La carne del guión en Github Gist es:

#!/bin/bash

# https://gist.github.com/jps3/afc1e374b632e1ed1ebc

# function displaytime() is a modified form of that from:
# http://unix.stackexchange.com/a/27014
function displaytime {
  local T=$1
  local D=$((T/60/60/24))
  local H=$((T/60/60%24))
  local M=$((T/60%60))
  local S=$((T%60))
  printf '%5s days  %2s hrs  %2s min  %2s secs' $D $H $M $S
}

function get_syslog_entries () {
  syslog -d store \
    -F '$(Sender) $(Message)' \
    -k Sender Req '^(shutdown|reboot)$' \
    -k Message Req "SHUTDOWN_TIME"
}

while read -a line; do
  sender="${line[0]}"
  log_entry_timestamp="$(date -j -f %s "${line[2]}" +"%a %b %e %Y %T %Z")"
  uptime_timestamp="$(displaytime "${line[3]}")"
  printf "%s   %-8s   %s\n" "${log_entry_timestamp}" "${sender}" "${uptime_timestamp}"
done < <(get_syslog_entries)

Espero que esto ayude. Intenté limpiar el script y hacer que las partes y los comentarios fueran útiles.


+ de mi parte El registro de las solicitudes de apagado y luego el análisis por fecha debe obtener los datos deseados del OP.
bjbk

¡Esto se ve muy bien chicos! ¿Cómo ejecuto estos scripts? Soy un poco idiota cuando no hay GUI: P
MicroMachine

1

Puede calcular basándose en el tiempo de actividad total.

Ver este artículo en osXdaily .

Cómo comprobar el tiempo de actividad de un Mac

Para verificar el tiempo de actividad de su Mac, simplemente escriba "tiempo de actividad" en la Terminal. Terminal es una aplicación que se encuentra dentro de   / Aplicaciones / Utilidades / y se incluye en todas las versiones de Mac OS X.

uptime

Presiona la tecla de retorno y encontrarás la respuesta.

Para verificar el tiempo de actividad diario con múltiples paradas en el día, ejecute este comando antes de apagarlo y registre el resultado en algún lugar, como una hoja de cálculo o un archivo de texto. Entonces es un cálculo fácil basado en fecha y duración. Pero realmente, a menos que tenga poca seguridad, no hay mucha necesidad de cerrar muy a menudo. El sueño usa muy poco poder.

Ver este artículo de soporte de Apple :

Modo de espera

Para computadoras Mac que se inician desde un estado sólido   unidad, OS X incluye un modo de suspensión profunda conocido como modo de espera. Mac   las computadoras fabricadas en 2013 o más tarde entran en modo de espera después de una   Tres horas de sueño regular. Una computadora con una batería completamente cargada.   puede permanecer en modo de espera hasta treinta días sin estar conectado   a una fuente de alimentación de CA.


¡Gracias! ¿Cómo debo interpretar la respuesta y encontrar con qué período de tiempo se relaciona? Mine dice: Último inicio de sesión: viernes 21 de agosto 18:47:43 en la consola Fabrices-MBP: ~ fabrice $ uptime 22:16 hasta 3:30, 2 usuarios, promedios de carga: 1.67 2.20 2.92 Fabrices-MBP: ~ fabrice $
MicroMachine

@fabriced Significa: tiempo actual, tiempo de actividad de 3 horas 30 minutos, 2 usuarios registrados (fabrice at s000 & amp; fabrice en la consola) y la carga de triplete: carga en el último minuto, carga en los últimos 5 minutos y finalmente carga en el últimos 15 minutos (con carga: número adimensional)
klanomath

¡De acuerdo! Pero el tiempo de actividad me parece que es por cuánto tiempo estuvo "encendida" la computadora. Lo encendí en esta norma, luego lo apagué, luego volví a casa y lo encendí de nuevo. ¿Es este tiempo de actividad para todo el día de hoy o solo desde que llegué a casa?
MicroMachine

El tiempo de funcionamiento se restablece cada vez que se reinicia la computadora. Si pone la computadora en modo de suspensión en lugar de apagarla, es posible que tenga un tiempo de funcionamiento excesivamente largo (más de un año o más) porque el modo de espera no afecta al tiempo de actividad.
Kent

¡Vale gracias! Mi pregunta original era cómo saber el tiempo de funcionamiento total preciso, incluso si se han reiniciado. Gracias tho
MicroMachine

1

Una herramienta de terceros como Monitor de sueño DssW se puede usar para rastrear la cantidad de tiempo que tu Mac estuvo encendida. La aplicación rastrea el consumo de energía y la batería. Los totales están disponibles en el panel de información de las aplicaciones.

DssW Sleep Monitor on OS X

Escribí Sleep Monitor, así que soy parcial. También tenga en cuenta que Sleep Monitor 3 funciona en OS X 10.7 - 10.9.


¡De acuerdo! ¡Lo intentaré y te haré saber cómo va!
MicroMachine

Entonces, si entiendo correctamente, ¿tengo que iniciar la aplicación al iniciar la computadora y nunca cerrarla?
MicroMachine

Sleep Monitor pregunta cuándo se inicia si desea iniciarlo cada vez, o permitir que se ejecute en segundo plano. En este último estado, no es necesario iniciar Sleep Monitor cada vez; además, el registro continuará incluso cuando nadie haya iniciado sesión.
Graham Miln

No funciona para mí en este momento; la puesta en marcha lleva mucho tiempo y no recuerda los días pasados
MicroMachine

¿Qué versión de OS X estás usando? Si necesita ayuda para resolverlo, póngase en contacto a través de support@dssw.co.uk
Graham Miln
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.