dmesg
当连接新的 USB 设备时,我经常使用它来监视日志。我经常使用dmesg -Tw
. 但是现在时间戳是错误的。
例如,这是现在的日期:-
alan@gort:~$ date
Tue 6 Dec 12:10:59 GMT 2016
我刚刚连接了一个设备并记下日期:-
[Mon Nov 28 02:51:24 2016] hid-generic 0003:16C0:0482.0010: input,hidraw2: USB HID v1.11 Mouse [Teensy Keyboard/Mouse/Joystick] on usb-0000:00:14.0-1.2/input1
[Mon Nov 28 02:51:24 2016] hid-generic 0003:16C0:0482.0011: hidraw3: USB HID v1.11 Device [Teensy Keyboard/Mouse/Joystick] on usb-0000:00:14.0-1.2/input2
[Mon Nov 28 02:51:24 2016] input: Teensy Keyboard/Mouse/Joystick as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.2/2-1.2:1.3/0003:16C0:0482.0012/input/input33
[Mon Nov 28 02:51:24 2016] hid-generic 0003:16C0:0482.0012: input,hidraw4: USB HID v1.11 Joystick [Teensy Keyboard/Mouse/Joystick] on usb-0000:00:14.0-1.2/input3
为什么日志输出不正确?
ridgy发表评论对此进行了解释,原发帖人已验证该解释是正确的:
手册页 (
man dmesg
) 说:也许您的系统之前已暂停?
解决方法是带 -k、--dmesg 的 journalctl。我正在使用 -k 因为它更短:
它只会显示内核消息和正确的时间。
仅显示匹配短语的内核行: