Linux开机日志中记载的故事(linux开机日志)
Linux开机日志中记载的故事
Linux是一款优秀的操作系统,无论是小伙伴们依赖的家用操作系统,还是企业的服务器操作系统,他们都是基于Linux的。开机日志(boot log)保存了系统在开机过程中可能发生的一切事件。
开机日志中记录的事项有很多,下面的抽象出来是一个很具有代表性的例子:
[ 1.917355][0.000000] Linux version 5.4.0-64-generic (buildd@lcy01-amd64-033) (gcc version 8.4.0
[ 1.915947][0.000000] ACPI: Early table checksum verification disabled[ 1.918513][0.000000] Initializing cgroup subsys cpuset
[ 1.919138][0.000000] Initializing cgroup subsys cpu[ 1.919754][0.000000] Initializing cgroup subsys cpuacct
[ 1.920373][0.000000] Linux agpgart interface v0.103[ 1.921590][0.000000] tsc: Fast TSC calibration failed
[ 1.922547][0.000000] Scanning for low memory corruption every 60 seconds[ 1.923278][0.000000] audit: initializing netlink subsys (disabled)
[ 1.923977][0.000000] audit: type=2000 audit(1581920869.925:1): initialized[ 1.924723][0.000000] workingset: timestamp_bits=36 max_order=18 bucket_order=0
这段代码可以给我们提供启动时应该检查的内容——内核版本号、ACPI开启状态、cgroup模块的启动情况、agpgart接口读取状态、tsc时钟校准状态以及audit系统的安全校验情况。
从这段代码中可以大致的看出,用户将Linux系统启动的时候,首先会进行一系列的检测。例如内核版本号,这是用来确定系统版本以及保证新内核有效性的重要检验;ACPI检查,这是为了能够正常使用电源管理功能;cgroup模块的启动,正是为了限制进程的可执行限制,保持系统的稳定;agpgart接口的读取,这是因为agpgart接口是一个提高显卡速度及优化内存管理的重要硬件接口,检查读取是为了确保正常工作;tsc校准,这可以让CPU能够按统一速度运行;audit系统安全校验,可以保护具体系统维护工作中的一致性和安全性;workingset时间戳管理,用来记录数据状态和变化和轨迹。
以上日志段落中,Linux系统从开机到正常运行中间经历了怎样的检查程序,从中读出的故事,正是Linux系统稳定和性能佳的可靠保障。