- 博客(159)
- 收藏
- 关注
原创 GDB: 使用 Linux GDB 识别内存泄漏
本文档介绍如何在 Linux 上使用 GDB 跟踪内存泄漏。本文档适用于通过 malloc() 分配但未释放的内存块的内存泄漏问题。
2025-03-20 09:28:07
972
原创 lsof:正反向查找设备与进程关系
(List Of Open Files)是一个强大的工具,可以显示系统上打开的文件以及哪个进程正在使用它们。执行上述命令后,你会得到一个列表,其中包含使用该设备的所有进程的相关信息,如进程ID(PID)、用户、进程名等。如果设备正被用作某个挂载点,则表明它是通过文件系统被访问的,而不是直接由某个用户空间的进程打开的。命令(List Of Open Files),这是一个非常有用的工具,可以列出系统上所有打开文件的信息,包括设备。这个命令会列出所有由该进程打开的文件的符号链接,指向实际的文件路径。
2025-03-15 09:38:15
136
原创 rpm必知100问:安装内核rpm包会自动修改grub引导项吗?
rpm -qp --scripts kernel-5.10.134-17.an8.x86_64.rpm 没有找到post script,那么它是怎么触发grub更新呢?
2025-03-15 09:33:20
167
原创 rpm必知100问:如何查询rpm包安装过程中自动执行的scripts?
要查看RPM包中的脚本(如安装前、安装后、卸载前和卸载后的脚本),你可以使用rpm命令的--scripts选项。
2025-03-14 09:38:17
157
原创 rpm必知100问:如何查询RPM包的changelog?
替换为你想要查询的软件包的名字。如果你手头有RPM包的文件(即以。替换为你实际的RPM包路径。
2025-03-14 09:09:39
189
原创 rpm必知100问:如何安装EPEL库?
EPEL(Extra Packages for Enterprise Linux)是一个由Fedora项目维护的,为Red Hat Enterprise Linux (RHEL)及其衍生发行版(如CentOS、Scientific Linux等)提供额外软件包的存储库。
2025-03-12 09:39:18
349
原创 rpm必知100问:如何模拟安装rpm包?
模拟安装 RPM 包可以帮助你在实际安装之前检查依赖关系、冲突和其他潜在问题,而不会对系统进行任何实际的更改。
2025-03-12 09:38:25
159
原创 rpm必知100问:如何解压缩rpm包?
这种方法允许你将 RPM 包转换为 cpio 归档文件,然后从中提取文件到指定目录。命令提取你感兴趣的文件。例如,如果你只想提取。:确保你已经有了需要解压的 RPM 包,例如。:如果你不再需要中间生成的。
2025-03-11 09:16:48
420
原创 rpm必知100问:如何把rpm包安装到指定目录?
这个选项主要用于创建一个新的系统环境或者在不同的目录结构中安装软件包,非常适合用于准备新的系统映像、chroot 环境或容器。但是,这种方法依赖于RPM包制作者是否在打包时加入了对这一选项的支持。)是一个全新的环境,可能需要先安装一些基础的系统包和依赖项。但请注意,不是所有的RPM包都支持这种方式,如果上述命令没有效果或报错,则说明该RPM包不支持此功能。如果有输出,则说明该RPM包可能支持自定义安装路径。选项时,你可以指定一个不同的根目录来安装软件包。:如果你想要测试安装结果,可以使用。
2025-03-11 09:16:17
372
原创 rpm必知100问:如何理解--force和--nodeps区别
在安装RPM包时,强制安装和忽略依赖关系安装是两种不同的选项,它们各自有不同的用途和风险。
2025-03-10 10:27:57
243
原创 6.4.3 Xenomai xnthread_relax原理
实时线程有时需要离开head域,转而在root域中执行,主要场景有两个:(1)执行非实时工作:运行涉及由Linux内核处理的常规系统调用的非时间关键(带内)工作。(2)处理CPU异常:从CPU异常中恢复,例如处理主要内存访问故障,对于这类故障,无需关注响应时间,也无需在实时核心中重复处理。
2025-03-06 09:31:25
1362
原创 rpm必知100问:如何查询已安装的RPM包?
rpm必知100问:如何查询已安装的RPM包?要查询已安装的RPM包,可以使用rpm命令的-q选项。
2025-03-03 11:09:44
251
原创 记录编译与修改龙蜥Anolis OS内核的过程(三):修改配置文件
对比前后两次rpmbuild -bp生成的kernel-5.10.134-x86_64.config文件的变化,发现config文件修改项生效了!最后,为了保持一致性,要对kernel-5.10.134-x86_64-debug.config进行相同的步骤!根据上一篇文章的分析。
2025-03-01 08:35:26
474
原创 mpstat:如何理解 %steal和%guest的区别
假设宿主机有 4 个 CPU 核心,VM1 和 VM2 各分配了 2 个 CPU 核心。
2025-03-01 08:34:51
364
原创 rpm必知100问:如何查询RPM包的文件列表?
命令来查看该 RPM 包中的文件列表。一旦你有了 RPM 文件,就可以使用。假设下载的 RPM 文件名为。
2025-02-28 08:32:03
237
原创 实用:iostat推荐选项及为什么%util不可信
类别字段含义I/O 请求速率r/s每秒完成的读请求数w/s每秒完成的写请求数I/O 数据量rkB/s每秒读取的数据量(KB)wkB/s每秒写入的数据量(KB)请求合并rrqm/s每秒合并的读请求数wrqm/s每秒合并的写请求数%rrqm读请求合并的百分比%wrqm写请求合并的百分比请求延迟r_await读请求的平均等待时间(毫秒)w_await写请求的平均等待时间(毫秒)队列长度aqu-sz平均请求队列长度请求大小rareq-sz。
2025-02-27 10:16:34
988
原创 实用:查找Linux进程从调度队列中调入调出的次数
schedstat提供进程上下文切换的总次数,虽然不直接显示调入调出的具体次数,但仍然是分析进程调度行为的重要数据来源。perf: 能够记录和分析详细的调度事件,适合需要深入了解进程调度行为的情况。trace-cmd和: 提供更详细的调度跟踪和可视化功能,适用于需要深入分析调度事件的应用场景。
2025-02-25 20:15:11
654
原创 sar:如何定时收集Linux监控信息
在AnolisOS 8.9上,安装并启动服务,发现在/etc/crontab中并不存在sar相关的定时任务。最终发现是通过两个服务完成每10分钟统计!
2025-02-25 20:13:46
262
原创 记录编译与修改龙蜥Anolis OS内核的过程(二):理解rpmbuild准备源码的逻辑
想要精准并合理的修改,前提是理解rpmbuild中的%prep流程!
2025-02-24 17:00:49
789
Adaptive Domain Environment for Operating Systems
2024-08-01
Fast Interrupt Priority Management in OS Kernels
2024-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人