Depuis que j'ai «mis à niveau» vers systemd sur Arch Linux, je continue de perdre des journaux lorsqu'un blocage inattendu se produit. J'ai rencontré le même problème de perte de journal il y a un mois et je l'ai à nouveau rencontré. Il existe également d'autres confirmations indépendantes .
Situation:
- En faisant des choses en Java et avec des utilitaires liés au réseau, j'ai vu que KDE (l'horloge) était figé. Le ventilateur du processeur est devenu bruyant et la chaleur montait. Le pointeur de la souris peut toujours être déplacé.
- J'ai essayé de ssh à partir d'une autre machine (échec en raison de "pas de route vers l'hôte")
- J'ai attendu quelques minutes, peut-être que le chien de garde NMI pourrait tuer la tâche incriminée. Pas de dé.
- Ctrl+ Alt+ F1n'a pas fonctionné non plus, même après SysRq+R
- Étant donné que les étapes ci-dessus n'ont pas fonctionné, j'ai décidé d'émettre la séquence SysRq REI. Après E, l'écran est devenu noir, mais pas de console non plus. Pas même après SysRq+K
- Donc, cette session semble être perdue, la seule chose qui peut être faite est de collecter des informations de débogage. En regardant Wikipédia , j'ai décidé d'appuyer sur SysRq+ d(afficher les verrous maintenus) parmi d'autres.
- Après avoir appuyé sur SysRq+, Sj'ai attendu une seconde, puis j'ai redémarré avec SysRq+ B.
- Après avoir redémarré et connecté à une console, je n'ai vu aucune trace de crash. L'entrée la plus récemment enregistrée concernait l'utilisation de Wireshark, mais il restait un écart de 45 minutes.
(J'utilisais Linux v3.8-rc5-218-ga56e160 btw)
Alors, comment puis-je m'assurer que mes journaux sont conservés lors d'un redémarrage anormal en raison d'un blocage?
SyncIntervalSec
option (entre autres) chez l'homme journald.conf(5)
.
man jounrnald.conf(5)
: SyncIntervalSec = ... Notez que la synchronisation est effectuée sans condition immédiatement après qu'un message de journal de priorité CRIT, ALERT ou EMERG a été enregistré. Ce paramètre ne s'applique donc qu'aux messages des niveaux ERR, WARNING, NOTICE, INFO, DEBUG. Cela ne signifie-t-il pas simplement que si une erreur critique est enregistrée, elle est censée être synchronisée "immédiatement" sans attendre l'intervalle? Cela signifie donc que si une erreur critique se produit, nous sommes censés la voir dans les journald
journaux. Suis-je en train de manquer quelque chose?!
systemd
ou non? récemment, je vois des problèmes similaires. J'ai publié les détails ici -> unix.stackexchange.com/questions/414871/…