dmesg
(display message或者driver message)是Linux和Unix系统中的一个命令,用于显示内核环缓冲区中的消息。这些消息通常包括硬件状态、驱动程序加载、系统事件等。
在dmesg
日志中,进程启动信息可能不会直接显示,因为dmesg
主要关注内核级别的事件。但是,你可以找到与进程启动相关的信息,例如进程创建、内存分配等。这些信息通常包含在以下几类日志中:
进程创建:当一个新进程被创建时,内核会生成一条消息。这些消息通常包含进程ID(PID)、父进程ID(PPID)以及进程名称等信息。你可以通过搜索关键字如"fork"或"exec"来查找这些消息。
[timestamp] kernel: fork: child pid 12345, parent pid 1234, tracepoint: sched_process_fork
内存分配:当一个进程启动并请求内存时,内核会生成一条消息。这些消息通常包含进程ID、请求的内存量以及内存分配的原因等信息。你可以通过搜索关键字如"kmalloc"或"vmalloc"来查找这些消息。
[timestamp] kernel: kmalloc: size 65536, align 8, mode 0, pid 12345
设备驱动程序加载:当一个进程启动并加载设备驱动程序时,内核会生成一条消息。这些消息通常包含驱动程序名称、版本以及加载原因等信息。你可以通过搜索关键字如"driver"或"load"来查找这些消息。
[timestamp] kernel: usbcore: registered new interface driver usbfs
要查看dmesg
日志,你可以在终端中输入以下命令:
dmesg
你还可以使用grep
命令来搜索特定的关键字,例如:
dmesg | grep "fork"
这将显示所有包含"fork"关键字的dmesg
日志条目。