作者介紹:在簡歷上沒有標注精通技能的運維工程師。請點擊上方的藍色《運維小路》關注我,下面的思維導圖展示了預計更新的內容和當前進度(不定時更新)。
linux 系統中的日志是記錄系統活動和事件的關鍵工具,它們能夠幫助管理員監控系統狀態、調查問題并了解系統的運行情況。主要包括系統日志、登錄日志、定時任務日志、監控日志、崩潰日志、二進制日志等,這些日志通常存儲在/var/log目錄下。有些日志是以文本格式存儲的,可以直接使用tail、cat等命令進行分析;有些則是二進制格式,需要使用專門的命令如sa、journal等來解釋。我們將從以下幾個方面詳細介紹Linux的日志情況。
1.Linux日志-message日志
2.Linux日志-secure日志
3.Linux日志-btmp日志
4.Linux日志-wtmp日志
5.Linux日志-lastlog日志
6.Linux日志-cron日志
7.Linux日志-sar日志
8.Linux日志-journal日志
9.Linux日志-dmesg日志(本章節)
10.Linux日志-kdump日志
11.Linux日志-日志小結
在Linux系統中,dmesg命令用于查看內核環形緩沖區(kernel ring buffer)的內容。它主要記錄了系統啟動時的內核信息以及內核在運行過程中的關鍵事件和錯誤。
一、dmesg 的功能
系統啟動信息:dmesg能夠顯示系統啟動過程中的詳細信息,包括硬件檢測和驅動初始化。例如,它會展示CPU型號、內存大小和硬盤識別等信息,這對于了解系統硬件配置和排查啟動問題非常有幫助。如果某個硬件設備未被正確識別,dmesg中可能會有相關的錯誤提示,幫助你確定問題所在。內核事件和錯誤記錄:它記錄了內核運行過程中的各種事件,如設備的連接和斷開、驅動的加載和卸載。同時,它也記錄了內核錯誤和警告信息。例如,如果某個設備驅動出現問題,dmesg中可能會顯示相應的錯誤代碼和描述。這有助于系統管理員和開發者快速定位內核相關的問題。日志基本信息
日志路徑:/var/log/dmesg日志格式:文本格式查看方法:可以使用文本方式查看,也可以使用dmesg專用命令
[root@ilocalhost log]# dmesg [ 0.000000] Initializing cgroup subsys cpuset[ 0.000000] Initializing cgroup subsys cpu[ 0.000000] Initializing cgroup subsys cpuacct[ 0.000000] Linux version 3.10.0-1127.19.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Aug 25 17:23:54 UTC 2020[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.10.0-1127.19.1.el7.x86_64 root=UUID=9f2d3e15-a78a-4f3d-8385-0165b4b67864 ro crashkernel=auto spectre_v2=retpoline rhgb quiet net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295[ 0.000000] e820: BIOS-provided physical RAM map:[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable[ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved[ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x0000000013ffffff] usable[ 0.000000] BIOS-e820: [mem 0x0000000014000000-0x000000001511ffff] reserved[ 0.000000] BIOS-e820: [mem 0x0000000015120000-0x000000007bfcdfff] usable[ 0.000000] BIOS-e820: [mem 0x000000007bfce000-0x000000007fffffff] reserved[ 0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved[ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved[ 0.000000] NX (Execute Disable) protection: active[ 0.000000] SMBIOS 2.8 present.[ 0.000000] DMI: Alibaba Cloud Alibaba Cloud ECS, BIOS 449e491 04/01/2014[ 0.000000] Hypervisor detected: KVM[ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reservedYou have new mail in /var/spool/mail/root
總結
1.通常情況下,如果沒有硬件問題,這個日志使用頻率較低。
2.如果不加任何參數,日志記錄的時間是從開機啟動的時間計算的;如果希望時間格式更易于人類識別,可以添加參數。
dmesg -T