IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:dmesg

共 3 篇相关文章

IT 累计浏览 2,703

Linux系统内存相关信息获取

这篇讲的是服务器性能优化中一个常被提及却又容易忽视的核心——内存管理。作者从数据库服务器的典型瓶颈切入,指出CPU、内存和IO中,内存的不可再生属性使其成为最值得精细规划的资源,其效率直接决定了整体性能。 文章聚焦于一个实际问题:如何系统性地获取Linux内存使用情况?它没有空谈理论,而是直指实践路径。从内核暴露的 `/proc/meminfo` 接口,到用户态常用的 `free`、`vmstat` 等命令,再到如何解读 `cached` 和 `buffer` 等关键指标,梳理得清晰明了。这对于需要排查内存泄漏、评估应用负载或进行容量规划的运维与开发人员来说,提供了扎实的操作指引。 掌握这些信息获取与解读方法,相当于为服务器健康装上了一个实时仪表盘,能帮助你更科学地决策,避免因内存成为隐蔽的“短板”而影响全局服务。

IT 累计浏览 4,500

Linux内核模块开发(笔记)

这篇笔记记录了作者在Linux内核模块开发过程中的学习与实践心得。从环境搭建的初始步骤出发,文章逐步深入,梳理了编写一个可加载模块的核心框架,包括最基本的makefile编写与模块参数的定义。作者特别分享了在调试阶段遇到的一些常见陷阱,比如内核版本匹配问题,以及使用dmesg工具查看内核日志来定位错误的具体方法。笔记中还附带了几个小型功能模块的代码片段,展示了如何与用户空间进行简单的字符设备通信。这些记录虽然零散,但恰恰保留了从理论到动手实践的真实思考脉络,对于刚开始接触内核编程的开发者来说,能从中看到一个学习者如何一步步搭建、测试并最终让模块在内核中成功运行的完整过程。

IT 累计浏览 3,539

linux无法识别存储的一个低级问题

这篇讲的是一个看似复杂但根源很“低级”的Linux存储识别问题。某项目中,Linux系统连接HP HSV200存储时,虽然Qlogic HBA卡驱动正常、链路也已建立,但系统始终无法看到存储磁盘。从日志看,卡能识别到存储阵列,但关键的错误提示是“scsi: unknown device type 12”。 问题的根因并不在于驱动或硬件,而在于Linux内核对SCSI设备类型(Peripheral Device Type)的识别规则。日志中存储设备被报为“Type: RAID”,但类型码12(0x0C)在标准定义中属于“Reserved”。内核遇到无法识别的设备类型时,便会放弃后续操作,导致磁盘无法挂载。 解决方法是手动为该设备类型赋予一个可被系统理解的标识。作者在内核启动参数或SCSI子系统规则中,将设备类型12显式指定为磁盘设备(type 0),问题便得以解决。这个案例提醒我们,有时在“驱动正常、链路正常”的表象下,问题可能藏在更底层的协议交互和类型定义中,需要深入日志细节寻找线索。