/convert_dmesg_time

This tool converts boot time to human readable time in dmesg collected by Elastic's support diagnostics tool https://github.com/elastic/support-diagnostics

Primary LanguageShell

This script convert_dmesg_time.sh may help us correlate system events occurred in dmesg with other ES events by converting system time to human readable local time in dmesg.

Disclaimer, the human readable output in dmesg may be off by few seconds.

Usage:

cd diagnostics-%datetime%
convert_dmesg_time.sh

Prerequisite: It reads files collected from ES support diagnostics tool. The following files must be present for it to work.

  • dmesg.txt (with system timestamp)
  • top.txt
  • manifest.json

Example input: (dmesg.txt)

[2518647.427425] Out of memory: Kill process 20757 (java) score 78 or sacrifice child
[2518647.433502] Killed process 20757 (java) total-vm:7901288kB, anon-rss:1275032kB, file-rss:11068kB

Example output: (dmesg_human_readable_time.txt)

[2018-07-06 22:14:23] Out of memory: Kill process 20757 (java) score 78 or sacrifice child
[2018-07-06 22:14:23] Killed process 20757 (java) total-vm:7901288kB, anon-rss:1275032kB, file-rss:11068kB

Currently supports Mac (Darwin) and Linux, no windows support yet.