在Linux内核printk()
应该立即刷新写入的消息(即消息不被缓冲)。这意味着在崩溃的情况下,您仍然可以在内核崩溃之前看到任何内容。至少这是在物理机器上运行内核时应该发生的事情。
但是,在vmware vm中运行Linux时。内核崩溃之前的许多行都丢失了。大约100~150行。无论如何强制vmware不会缓存消息并在将消息写入日志后立即记录它们?
我看到的行为非常一致。我使用VMWare工作站9,10和11.不同版本的Linux内核。我使用Windows 7,8和8.1作为主机操作系统。
感谢。