文章分类 -  极客时间

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 45 下一页
摘要:你好,我是倪朋飞。 上一节,我们一起回顾了常见的文件系统和磁盘 I/O 性能指标,梳理了核心的 I/O 性能观测工具,最后还总结了快速分析 I/O 性能问题的思路。 虽然 I/O 的性能指标很多,相应的性能分析工具也有好几个,但理解了各种指标的含义后,你就会发现它们其实都有一定的关联。 顺着这些关系 阅读全文
posted @ 2023-01-07 18:19 易先讯 阅读(29) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 前几节学习中,我们通过几个案例,分析了各种常见的 I/O 性能问题。通过这些实战操作,你应该已经熟悉了 I/O 性能问题的分析和定位思路,也掌握了很多 I/O 性能分析的工具。 不过,我想你可能还是会困惑,如果离开专栏,换成其他的实际工作场景,案例中提到的各种性能指标和工具,又该 阅读全文
posted @ 2023-01-07 18:19 易先讯 阅读(14) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节,我们一起分析了一个基于 MySQL 的商品搜索案例,先来回顾一下。 在访问商品搜索接口时,我们发现接口的响应特别慢。通过对系统 CPU、内存和磁盘 I/O 等资源使用情况的分析,我们发现这时出现了磁盘的 I/O 瓶颈,并且正是案例应用导致的。 接着,我们借助 pidsta 阅读全文
posted @ 2023-01-07 18:18 易先讯 阅读(12) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节,我们分析了一个单词热度应用响应过慢的案例。当用 top、iostat 分析了系统的 CPU 和磁盘 I/O 使用情况后,我们发现系统出现了磁盘的 I/O 瓶颈,而且正是案例应用导致的。 接着,在使用 strace 却没有任何发现后,我又给你介绍了两个新的工具 fileto 阅读全文
posted @ 2023-01-07 18:18 易先讯 阅读(18) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节,我们研究了一个狂打日志引发 I/O 性能问题的案例,先来简单回顾一下。 日志,是了解应用程序内部运行情况,最常用也是最有效的工具。日志一般会分为调试、信息、警告、错误等多个不同级别。 通常,生产环境只用开启警告级别的日志,这一般不会导致 I/O 问题。但在偶尔排查问题时, 阅读全文
posted @ 2023-01-07 18:17 易先讯 阅读(36) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 前两节,我们学了文件系统和磁盘的 I/O 原理,我先带你复习一下。 文件系统,是对存储设备上的文件进行组织管理的一种机制。为了支持各类不同的文件系统,Linux在各种文件系统上,抽象了一层虚拟文件系统VFS。 它定义了一组所有文件系统都支持的数据结构和标准接口。这样,应用程序和内 阅读全文
posted @ 2023-01-07 18:17 易先讯 阅读(17) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节我们学习了 Linux 磁盘 I/O 的工作原理,并了解了由文件系统层、通用块层和设备层构成的 Linux 存储系统 I/O 栈。 其中,通用块层是 Linux 磁盘 I/O 的核心。向上,它为文件系统和应用程序,提供访问了块设备的标准接口;向下,把各种异构的磁盘设备,抽象 阅读全文
posted @ 2023-01-07 18:17 易先讯 阅读(15) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节,我们学习了 Linux 文件系统的工作原理。简单回顾一下,文件系统是对存储设备上的文件,进行组织管理的一种机制。而Linux 在各种文件系统实现上,又抽象了一层虚拟文件系统VFS,它定义了一组,所有文件系统都支持的,数据结构和标准接口。 这样,对应用程序来说,只需要跟 V 阅读全文
posted @ 2023-01-07 18:16 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 通过前面CPU和内存模块的学习,我相信,你已经掌握了CPU和内存的性能分析以及优化思路。从这一节开始,我们将进入下一个重要模块——文件系统和磁盘的I/O性能。 同CPU、内存一样,磁盘和文件系统的管理,也是操作系统最核心的功能。 磁盘为系统提供了最基本的持久化存储。 文件系统则在 阅读全文
posted @ 2023-01-07 18:16 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 专栏更新至今,四大基础模块的第二个模块——内存性能篇,我们就已经学完了。很开心你还没有掉队,仍然在积极学习和实践操作,并且热情地留言与讨论。 这些留言中,我非常高兴看到,很多同学用学过的案例思路,解决了实际工作中的性能问题。我也非常感谢 espzest、大甜菜、Smile 等积极 阅读全文
posted @ 2023-01-07 18:16 易先讯 阅读(16) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 前几节,通过几个案例,我们分析了各种常见的内存性能问题。我相信通过它们,你对内存的性能分析已经有了基本的思路,也熟悉了很多分析内存性能的工具。你肯定会想,有没有迅速定位内存问题的方法?当定位出内存的瓶颈后,又有哪些优化内存的思路呢? 今天,我就来帮你梳理一下,怎样可以快速定位系统 阅读全文
posted @ 2023-01-07 18:15 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节我们详细学习了 Linux 内存回收,特别是 Swap 的原理,先简单回顾一下。 在内存资源紧张时,Linux通过直接内存回收和定期扫描的方式,来释放文件页和匿名页,以便把内存分配给更需要的进程使用。 文件页的回收比较容易理解,直接清空缓存,或者把脏数据写回磁盘后,再释放缓 阅读全文
posted @ 2023-01-07 18:15 易先讯 阅读(23) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节,我通过一个斐波那契数列的案例,带你学习了内存泄漏的分析。如果在程序中直接或间接地分配了动态内存,你一定要记得释放掉它们,否则就会导致内存泄漏,严重时甚至会耗尽系统内存。 不过,反过来讲,当发生了内存泄漏时,或者运行了大内存的应用程序,导致系统的内存资源紧张时,系统又会如何 阅读全文
posted @ 2023-01-07 18:14 易先讯 阅读(17) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 通过前几节对内存基础的学习,我相信你对 Linux 内存的工作原理,已经有了初步了解。 对普通进程来说,能看到的其实是内核提供的虚拟内存,这些虚拟内存还需要通过页表,由系统映射为物理内存。 当进程通过 malloc() 申请虚拟内存后,系统并不会立即为其分配物理内存,而是在首次访 阅读全文
posted @ 2023-01-07 18:14 易先讯 阅读(11) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节,我们学习了内存性能中 Buffer 和 Cache 的概念。简单复习一下,Buffer 和 Cache 的设计目的,是为了提升系统的 I/O 性能。它们利用内存,充当起慢速磁盘与快速 CPU 之间的桥梁,可以加速 I/O 的访问速度。 Buffer和Cache分别缓存的是 阅读全文
posted @ 2023-01-07 18:14 易先讯 阅读(22) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节,我们梳理了 Linux 内存管理的基本原理,并学会了用 free 和 top 等工具,来查看系统和进程的内存使用情况。 内存和 CPU 的关系非常紧密,而内存管理本身也是很复杂的机制,所以感觉知识很硬核、很难啃,都是正常的。但还是那句话,初学时不用非得理解所有内容,继续往 阅读全文
posted @ 2023-01-07 18:13 易先讯 阅读(20) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 前几节我们一起学习了 CPU 的性能原理和优化方法,接下来,我们将进入另一个板块——内存。 同 CPU 管理一样,内存管理也是操作系统最核心的功能之一。内存主要用来存储系统和应用程序的指令、数据、缓存等。 那么,Linux 到底是怎么管理内存的呢?今天,我就来带你一起来看看这个问 阅读全文
posted @ 2023-01-07 18:13 易先讯 阅读(16) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 今天是我们第二期答疑,这期答疑的主题是我们多次用到的perf工具,内容主要包括前面案例中, perf 使用方法的各种疑问。 perf 在性能分析中非常有效,是我们每个人都需要掌握的核心工具。perf 的使用方法也很丰富,不过不用担心,目前你只要会用 perf record 和 p 阅读全文
posted @ 2023-01-07 18:13 易先讯 阅读(85) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 专栏更新至今,四大基础模块之一的CPU性能篇,我们就已经学完了。很开心过半数同学还没有掉队,仍然在学习、积极实践操作,并且热情地留下了大量的留言。 这些留言中,我非常高兴地看到,很多同学已经做到了活学活用,用学过的案例思路,分析出了线上应用的性能瓶颈,解决了实际工作中的性能问题。 阅读全文
posted @ 2023-01-07 18:12 易先讯 阅读(11) 评论(0) 推荐(0)
摘要:你好,我是倪朋飞。 上一节我们一起回顾了常见的 CPU 性能指标,梳理了核心的 CPU 性能观测工具,最后还总结了快速分析 CPU 性能问题的思路。虽然 CPU 的性能指标很多,相应的性能分析工具也很多,但理解了各种指标的含义后,你就会发现它们其实都有一定的关联。 顺着这些关系往下理解,你就会发现, 阅读全文
posted @ 2023-01-07 18:01 易先讯 阅读(26) 评论(0) 推荐(0)

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 45 下一页