6 votes

Liste de toutes les dates et heures où j'ai utilisé mon MacBook ?

J'ai besoin d'une liste des périodes pendant lesquelles j'ai utilisé mon MacBook au cours des 30 derniers jours.

Il suffirait d'avoir une liste de toutes les dates d'ouverture et de fermeture du couvercle (parce que je ferme le couvercle chaque fois que je n'utilise pas le MacBook). Une liste chronologique de toutes les dates de mise en veille / réveil / extinction / mise sous tension (et peut-être de connexion) serait également utile.

Ce qui n'a pas aidé :

  • Recherche sur Google
  • Les last commande
  • Filtrage /var/log/system.log (qui ne contient qu'un seul jour)
  • Filtrer l'application de la console (mais il y a peut-être un moyen...)

10voto

Polo Points 574

S'il suffit d'avoir une liste de tous les cycles de sommeil/éveil (couvercle ouvert, couvercle fermé), vous pouvez exécuter :

pmset -g log | grep ' Wake '

o

pmset -g log | grep ' sleep '

Jouez avec la chaîne de caractères passée à grep pour obtenir les informations dont vous avez besoin.

1voto

Trane Francks Points 2305

Je me suis penché sur la question et cela semble faisable, mais vous devrez examiner votre comportement avec le système au fil du temps pour déterminer exactement quels sont les messages dans les journaux qu'il convient d'extraire. J'ai suivi les étapes suivantes pour analyser l'historique complet des cycles de veille et d'éveil de ce MacBook et cela remonte jusqu'au 12 août.

Conditions préalables : Ecrire à un utilisateur non-Root dans ~/Downloads. Modifiez les chemins et les noms de fichiers de sortie comme vous le souhaitez.


#!/bin/bash
#
# Read system wake/sleep cycles from kernel logs from oldest to newest.
#
# First, read the archived kernel logs for wakes.
for file in $(ls -r /var/log/kernel.log.*) ; do   bunzip2 -c $file | grep 'Wake reason:' >> ~/Downloads/wakeup.txt; done
#
# Read current kernel.log for wakes.
grep 'Wake reason:' /var/log/kernel.log >> ~/Downloads/wakeup.txt
#
# Read archived kernel logs for sleeps.
for file in $(ls -r /var/log/kernel.log.*) ; do   bunzip2 -c $file | grep ': sleep' >> ~/Downloads/wakeup.txt; done
#
# Read current kernel.log for sleeps.
grep ': sleep' /var/log/kernel.log >> ~/Downloads/wakeup.txt
#
# Sort raw output from greps for chronological picture.
sort -o ~/Downloads/sortedwake.txt ~/Downloads/wakeup.txt

Cela devrait vous permettre d'obtenir une vue d'ensemble plus complète. Vous pouvez examiner les journaux du noyau pour savoir quand le système a été redémarré, etc. Une fois que vous saurez sur quoi filtrer, vous serez en mesure d'approfondir la question. Amusez-vous bien.

Une dernière remarque : si vous examinez un système qui visite plusieurs réseaux, vous verrez le nom de votre système changer dans les journaux en fonction de ce que le serveur DNS associe à votre adresse IP. Cela semble un peu étrange, mais c'est un comportement tout à fait normal.

1voto

Joshua Points 65

J'ai fini par rassembler le tout dans un oneliner qui extrait les événements de veille et d'éveil du système à partir de plusieurs fichiers journaux :

(pmset -g log|grep -e " Sleep " -e " Wake "; syslog | grep -e "System Sleep" -e " Wake reason:") | more

Si votre système utilise déjà log au lieu de syslog utilisez plutôt la commande suivante :

(pmset -g log|grep -e " Sleep " -e " Wake "; log show | grep -e "System Sleep" -e " Wake reason:") | more

  • Conseil 1 : pmset est limité à 14 jours
  • Conseil 2 : La commande syslog recherche automatiquement les entrées system.log archivées. Par défaut, il y a 10 sauvegardes quotidiennes de system.log. Pour sauvegarder 30 jours de sauvegardes system.log pour référence future, ajoutez la ligne suivante à /var/log/newsystemlog.conf (en cours d'évaluation).


    /var/log/system.log                     640  30     *    @T00  J

@trane-francks @aglasser Merci pour vos contributions ! Elles ont permis de localiser le problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X