3 votos

¿Hay una manera de decir cuánto tu Mac fue dado vuelta un día distintivo?

Me gustaría saber cuánto tiempo de mi MacBook Pro fue en el día de hoy - total de tiempo de actividad para el día. Me acabo de comprar, y pensé que la batería estaba mal, pero que se prolongó durante más tiempo de lo que pensaba. Por supuesto, yo no estaba de pie junto a ella con un cronómetro... Sería una gran característica para mí un seguimiento del tiempo invertido en los dispositivos de todos modos, a ver que me paso la mayor parte del tiempo. Tal vez en el Informe de Sistema, o utilizando una herramienta de Utilidades? Una secuencia de comandos?

EDIT: estoy pidiendo esto para hacerlo en equipos diferentes, algunas de ellas construidas antes de 2011.

5voto

jwbensley Puntos 2102

He subido un script de bash como una Esencia a mi cuenta en Github print_osx_uptimes.sh lo que puede ayudar a responder a su pregunta, aunque no es exactamente lo que se les pide (más complicada).

La secuencia de comandos de consulta de la Manzana Registro del Sistema (ASL) instalaciones para el 'cierre' de los mensajes. El "Mensaje" del campo de valores contienen el tiempo de funcionamiento del sistema como de los sucesos de apagado, que pensé que probablemente está razonablemente cerca del cartel original de la pregunta.

A continuación, convierte el tiempo de segundos a un formato más legible que muestra los días, horas, minutos y segundos.

Probado en OS X 10.10.5, pero no ven la razón por la que no debe trabajar en cualquier cosa, desde 10.7 en adelante (probablemente 10.6).

Editado el código de comprobar también para (duh) 'reboot' de los mensajes y actualizaciones de la salida para mostrar lo que el tipo de evento (es decir. Nombre del remitente) fue para cada uno.

Ejemplo de salida:

$ ./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 de la secuencia de comandos en Github Esencial 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. Traté de limpiar la secuencia de comandos y hacer las partes y comentarios útiles.

1voto

mistero Puntos 899

Usted puede ser capaz de calcular en base al total de tiempo de actividad.

Consulte este artículo en osXdaily.

Cómo Comprobar un Mac de tiempo de actividad

Para comprobar su Mac, el tiempo de actividad, simplemente escriba 'uptime' en el Terminal. La Terminal es una solicitud que se encuentra dentro de /Aplicaciones/Utilidades/ y se incluye en todas las versiones de Mac OS X.

uptime

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

Para revisar diariamente el tiempo de funcionamiento con varias paradas en el día, ejecute este comando antes de cerrar y registrar el resultado en algún lugar como una hoja de cálculo o un archivo de texto. Entonces es un fácil cálculo basado en la fecha y duración. Pero realmente, a menos que usted tiene problemas de seguridad, no hay necesidad de apagar muy a menudo. El sueño utiliza muy poca energía.

Consulte este artículo de Soporte de Apple:

Modo De Espera

Para ordenadores Mac que se inicia a partir de un estado sólido en coche, OS X incluye un modo de suspensión profunda conocido como Modo de Espera. Mac los equipos fabricados en 2013 o más tarde entrar en modo de espera después de uno a tres horas de sueño regular. Un equipo con una batería completamente cargada puede permanecer en modo de espera de hasta treinta días sin estar conectado a una fuente de alimentación de CA.

1voto

Steve Evans Puntos 155

Una herramienta de terceros, tales como DssW Sueño Monitor puede ser utilizado para el seguimiento de la cantidad de tiempo que su Mac se encendió. La aplicación realiza un seguimiento de poder y uso de la batería. Totales están disponibles en las aplicaciones de panel de Información.

DssW Sleep Monitor on OS X

Escribí el Sueño de Monitor, por lo que estoy sesgo. También tenga en cuenta el Sueño de 3 de Monitor funciona en OS X 10.7 – 10.9.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X