
Linux 系统性能调优及调试课
文章平均质量分 82
我希望把自己这些年来在 Linux 性能领域所遇到的问题和解决方案,归纳总结、抽离萃取,梳理出一条系统化的性能学习路径交付给你,告诉你我眼中的性能问题本质是怎样的。在我看来啊,性能优化的本质就是最大化整个系统的综合效率,为了达到这个目标,我们需要从空间、时间维度上,不断地优化基础资源间的协作方式。
优惠券已抵扣
余额抵扣
还需支付
¥89.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
内核笔记
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。
主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
展开
-
Linux系统调试课:CPUFreq 中央处理器频率调节技术
📢中央处理器频率调节(Central Processing Unit frequency,CPUFreq)技术可以降低ARM芯片的功耗,例如在系统对任务压力较小时,通过调整处理器工作频率与输入电压的大小降低系统功耗。原创 2024-08-14 22:17:56 · 748 阅读 · 0 评论 -
Linux系统调试课:系统I/O的性能优化
IO 性能指标分为:文件系统 I/O 性能指标磁盘 I/O 性能指标原创 2024-07-24 22:05:30 · 3084 阅读 · 0 评论 -
Linux系统调试课:CPU 利用率中softirq飙高情况分析
CPU 利用率是一个很笼统的概念,在遇到 CPU 利用率飙高的问题时,我们需要看看 CPU到底在忙哪类事情,比如说 CPU 是在忙着处理中断、等待 I/O、执行内核函数?还是在执行用户函数?这个时候就需要我们细化 CPU 利用率的监控,因为监控这些细化的指标对我们分析问题很有帮助。原创 2024-02-07 22:13:27 · 384 阅读 · 0 评论 -
Linux系统调试课:硬件断点
📢在linux内核编程中,经常会遇到由于内存被篡改,例如 buffer overflow,野指针,write after free等。查找分析此类问题非常的麻烦。原创 2024-02-07 00:12:19 · 280 阅读 · 1 评论 -
Linux系统调试课:如何迅速分析CPU 的性能瓶颈
沉淀、分享、成长,让自己和他人都能有所收获!😄。原创 2024-02-06 23:29:55 · 215 阅读 · 0 评论 -
Linux系统调试课:Linux错误码介绍
📢错误代码由内核或用户空间应用程序(通过errno变量)解释。错误处理在软件开发中非常重要,而不仅仅是在内核开发中。幸运的是,内核提供的几种错误,几乎涵盖了可能会遇到的所有错误,有时需要把它们打印出来以帮助进行调试。原创 2024-02-06 23:15:02 · 229 阅读 · 1 评论 -
Linux系统调试课:ftrace跟踪器介绍
Linux系统调试课:ftrace跟踪器介绍原创 2024-02-06 21:30:24 · 641 阅读 · 0 评论 -
Linux系统调试课:Valgrind 内存调试
📢Valgrind 是一个开源的内存调试和性能分析工具,用于帮助开发者找出程序中的内存错误,如内存泄漏、使用未初始化的内存、非法内存访问等问题。它在Linux平台上广泛使用,并且支持多种处理器架构。原创 2023-12-08 23:50:36 · 285 阅读 · 0 评论 -
Linux系统调试课:USB 常用调试方法
📢本篇章主要 介绍 USB 常用调试方法。原创 2023-12-07 23:20:11 · 957 阅读 · 2 评论 -
Linux系统调试课:I2C tools调试工具
当你拿到开发板或者是从公司的硬件同事拿到一个带有I2C外设的板子,我们应该如何最快速的使用起来这个I2C设备呢?既然我们总是说这个I2C总线在嵌入式开发中被广泛的使用,那么是否有现成的测试工具帮我们完成这个快速使用板子的I2C设备呢?答案是有的,而且这个测试工具的代码还是开源的,它被广泛的应用在linux应用层来快速验证I2C外设是否可用,为我们测试I2C设备提供了很好的捷径。原创 2023-12-06 23:49:21 · 507 阅读 · 1 评论 -
Linux系统调试课:网络性能工具总结
📢本篇章一起了解下网络性能工具。原创 2023-12-06 22:29:23 · 877 阅读 · 1 评论 -
Linux系统调试课:PCIe调试手段
📢本文我们要介绍pcie调试手段。原创 2023-12-06 00:17:48 · 999 阅读 · 0 评论 -
Linux系统调试课:如何跟踪系统事件
📢本文我们要介绍 Linux 上两个非常有用的工具:ltrace 和 strace。在分析软件的运行过程、调试疑难 Bug、执行性能分析和调优等方面,它们都是非常有用的辅助工具。另外,我们还会介绍与之相关的一个功能强大的系统调用:ptrace。原创 2023-04-17 22:38:28 · 831 阅读 · 4 评论 -
Linux系统调试课:如何控制普通进程的优先级
📢在本篇将介绍 Linux 中影响进程被内核调度的参数,并介绍控制这些参数的系统调用及它们的使用方法。深入理解它们的作用和底层的实现机理原创 2023-03-27 22:33:53 · 813 阅读 · 3 评论 -
Linux系统调试课:CPU Hotplug 调试
📢多核系统底层驱动提供了cpu的Plugin/Unplug接口,可以实现动态调整cpu使用运行。原创 2023-03-30 23:50:38 · 777 阅读 · 1 评论 -
Linux系统调试课:Linux 性能调试工具汇总
📢本篇将汇总介绍Linux调试优化的工具。原创 2023-03-16 15:45:19 · 353 阅读 · 1 评论 -
Linux系统调试课:如何进行性能分析
性能分析与优化是一门艰深的课题,也是一个广泛的议题,CPU、内存、网络、文件系统、数据库等等,每一个方向都可以再引出无数的话题。原创 2023-02-27 23:30:00 · 807 阅读 · 0 评论 -
Linux系统调试课:如何跟踪系统事件
📢本文我们要介绍 Linux 上两个非常有用的工具:ltrace 和 strace。在分析软件的运行过程、调试疑难 Bug、执行性能分析和调优等方面,它们都是非常有用的辅助工具。另外,我们还会介绍与之相关的一个功能强大的系统调用:ptrace。原创 2022-12-14 23:14:29 · 1414 阅读 · 0 评论 -
Linux系统调试课:断言的使用
📢断言为我们提供了一种可以静态或动态地检查程序在目标平台上整体状态的能力,与它相关的接口由头文件 assert.h 提供。原创 2023-03-07 21:30:00 · 1041 阅读 · 2 评论 -
Linux系统调试课:内核函数调用堆栈打印方法汇总
📢本篇将对驱动调试方法进行汇总学习。原创 2023-03-23 23:21:01 · 1951 阅读 · 3 评论 -
Linux系统调试课:IS_ERR函数的使用
📢本篇将介绍 IS_ERR 函数的使用。原创 2023-03-26 23:32:08 · 1303 阅读 · 4 评论 -
Linux系统调试课:如何使用dynamic debug动态打印调试
如何使用dynamic debug动态打印调试原创 2023-08-09 19:09:21 · 850 阅读 · 1 评论 -
Linux系统调试课:CPU Hotplug 调试
在单核系统中,只有一个CPU,只要系统处于开机状态就不能关闭这一唯一的CPU。随着的出现,多核系统底层驱动提供了PluginUnplug接口,实现CPU的热插拔。原创 2022-12-27 10:21:32 · 3385 阅读 · 1 评论 -
Linux系统调试课:strace跟踪器的原理及使用
如果你是一名应用开发者,那你应该知道如何去分析应用逻辑,对于如何优化应用代码提升系统性能也应该有自己的一套经验。而我们想要讨论的是,如何拓展你的边界,让你能够分析代码之外的模块,以及对你而言几乎是黑盒的 `Linux` 内核。原创 2022-12-26 12:06:24 · 1788 阅读 · 3 评论 -
Linux系统调试课:debugfs 分析手段
📢Linux 上有一些典型的问题分析手段,从这些基本的分析方法入手,你可以一步步判断出问题根因。这些分析手段,可以简单地归纳为下图:原创 2023-04-15 12:29:51 · 809 阅读 · 0 评论 -
Linux系统调试课:Oops 日志分析
📢编写代码并不总是内核开发中最难的方面。 调试是真正的瓶颈,即使对于经验丰富的内核开发人员也是如此。 也就是说,大多数内核调试工具都是内核本身的一部分。 有时,内核通过称为Oops的消息帮助查找故障的起因。 然后,调试归结为分析消息。原创 2023-04-11 21:56:43 · 975 阅读 · 1 评论 -
Linux系统调试课:常用Linux内核调试手段介绍 - 视频介绍
📢Linux 内核调试手段汇总原创 2023-06-29 18:04:28 · 280 阅读 · 0 评论 -
Linux系统调试课:如何使用perf进行性能优化
📢perf 可以在 CPU Usage 增高的节点上找到具体的引起 CPU 增高的函数,然后我们就可以有针对性地聚焦到那个函数做分析。原创 2023-04-19 22:30:50 · 528 阅读 · 4 评论 -
Linux系统调试课:Linux Kernel Printk
在开发Linux device Driver或者跟踪调试内核行为的时候经常要通过Log API来trace整个过程,Kernel API printk()是整个Kernel Log机制的基础API,几乎所有的Log方式都是基于printk来实现的。原创 2023-08-11 00:50:55 · 768 阅读 · 1 评论 -
Linux系统调试课:如何使用dynamic debug动态打印调试
沉淀、分享、成长,让自己和他人都能有所收获!😄原创 2023-01-02 20:33:38 · 3354 阅读 · 10 评论