Linux性能之巅
文章平均质量分 77
Linux性能之巅学习与总结
三问Linux社区
分享过往数年服务器和Linux相关工作经验,关注当下热点技术,紧着未来发展趋势。
欢迎关注 “三问Linux社区” 公众号,探讨技术,共同进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何将 `dmesg` 内核日志中的启动时间转换为可读日期?
本文介绍了如何将Linux系统中dmesg命令输出的内核日志时间戳转换为可读的真实日期时间。传统dmesg输出的是系统启动后的秒数,难以直接判断具体发生时间。文章推荐使用systemd配套的journalctl -k命令,它能自动转换时间戳并支持持久化存储、结构化日志和强大过滤功能。详细讲解了journalctl -k的用法,包括时间范围过滤、日志级别筛选、查看历史启动记录等实用技巧,最后通过对比表说明其优于dmesg的特性,建议在systemd环境下优先使用。原创 2025-10-21 14:50:57 · 810 阅读 · 0 评论 -
D状态和S状态的区别在于对singal的处理
摘要 Linux进程的D状态(不可中断等待)和S状态(可中断睡眠)主要区别在于对信号的处理: D状态:进程因I/O操作(如磁盘读写)阻塞,期间不响应任何信号,确保数据完整性。 S状态:进程可被信号(如SIGKILL)中断,适用于非硬件依赖的等待(如用户输入)。 信号检查的关键时机包括: 内核态返回用户态时(如系统调用结束); 进程唤醒时(从睡眠状态恢复); 中断处理完成后; 显式检查信号(如可中断睡眠期间)。 内核通过异步信号机制确保及时响应事件,同时平衡性能与可靠性。原创 2025-10-21 14:49:16 · 918 阅读 · 0 评论 -
GDB: 使用 Linux GDB 识别内存泄漏
本文档介绍如何在 Linux 上使用 GDB 跟踪内存泄漏。本文档适用于通过 malloc() 分配但未释放的内存块的内存泄漏问题。原创 2025-03-20 09:28:07 · 1173 阅读 · 0 评论 -
gdb:利用break和command计算函数执行时间
gdbcmd。原创 2025-03-17 09:40:31 · 1922 阅读 · 0 评论 -
lsof:正反向查找设备与进程关系
(List Of Open Files)是一个强大的工具,可以显示系统上打开的文件以及哪个进程正在使用它们。执行上述命令后,你会得到一个列表,其中包含使用该设备的所有进程的相关信息,如进程ID(PID)、用户、进程名等。如果设备正被用作某个挂载点,则表明它是通过文件系统被访问的,而不是直接由某个用户空间的进程打开的。命令(List Of Open Files),这是一个非常有用的工具,可以列出系统上所有打开文件的信息,包括设备。这个命令会列出所有由该进程打开的文件的符号链接,指向实际的文件路径。原创 2025-03-15 09:38:15 · 209 阅读 · 0 评论 -
mpstat:如何理解 %steal和%guest的区别
假设宿主机有 4 个 CPU 核心,VM1 和 VM2 各分配了 2 个 CPU 核心。原创 2025-03-01 08:34:51 · 534 阅读 · 0 评论 -
top:如何读懂top命令中的优先级PR
详细介绍top命令输出中的优先级PR字段,包括普通进程和实时进程,并解释如何查看和调整这些优先级。原创 2024-11-28 23:00:40 · 923 阅读 · 0 评论 -
Linux:如何通过/proc如何获取纳秒/Jiffies/HZ/进程运行时间/启动时间
在Linux系统中,精确的时间管理和度量对于各种应用来说至关重要,无论是实时系统、日志记录还是性能监控。本文将介绍几种常用的方法来获取和理解Linux系统中的时间信息。原创 2024-11-29 10:25:57 · 601 阅读 · 0 评论 -
strace如何查看多线程的系统调用
strace如何查看多线程的系统调用原创 2024-12-12 11:49:39 · 924 阅读 · 0 评论 -
实用: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 · 1325 阅读 · 0 评论 -
Linux:如何理解负载和调度队列
本文将从两个角度,详细介绍如何查看和解读Linux系统中的负载及其背后的计算原理。原创 2025-02-27 10:15:36 · 798 阅读 · 0 评论 -
一篇就够了:Linux的top命令调整排序的方法
都在top的help里面了。原创 2025-02-26 08:45:36 · 989 阅读 · 0 评论 -
实用:查找Linux进程从调度队列中调入调出的次数
schedstat提供进程上下文切换的总次数,虽然不直接显示调入调出的具体次数,但仍然是分析进程调度行为的重要数据来源。perf: 能够记录和分析详细的调度事件,适合需要深入了解进程调度行为的情况。trace-cmd和: 提供更详细的调度跟踪和可视化功能,适用于需要深入分析调度事件的应用场景。原创 2025-02-25 20:15:11 · 763 阅读 · 0 评论 -
sar:如何定时收集Linux监控信息
在AnolisOS 8.9上,安装并启动服务,发现在/etc/crontab中并不存在sar相关的定时任务。最终发现是通过两个服务完成每10分钟统计!原创 2025-02-25 20:13:46 · 403 阅读 · 0 评论 -
实用妙招:Linux下如何查看进程运行在哪个cpu核?
实用妙招:Linux下如何查看进程运行在哪个cpu核?原创 2025-02-22 19:05:13 · 1002 阅读 · 0 评论
分享