上一页 1 2 3 4 5 6 7 8 9 10 ··· 58 下一页
摘要: 问题 1:内存回收与 OOM 怎么理解 LRU 内存回收?回收后的内存又到哪里去了?OOM 是按照虚拟内存还是实际内存来打分?怎么估计应用程序的最小内存?其实在 Linux 内存的原理篇和 Swap 原理篇中我曾经讲到,一旦发现内存紧张,系统会通过三种方式回收内存。我们来复习一下,这三种方式分别是 阅读全文
posted @ 2020-12-01 17:10 前海渔文乐 阅读(1109) 评论(0) 推荐(0) 编辑
摘要: 前几节,通过几个案例,我们分析了各种常见的内存性能问题。我相信通过它们,你对内存的性能分析已经有了基本的思路,也熟悉了很多分析内存性能的工具。你肯定会想,有没有迅速定位内存问题的方法?当定位出内存的瓶颈后,又有哪些优化内存的思路呢? 今天,我就来帮你梳理一下,怎样可以快速定位系统内存,并且总结了相关 阅读全文
posted @ 2020-12-01 16:58 前海渔文乐 阅读(227) 评论(0) 推荐(1) 编辑
摘要: 上一节我们详细学习了 Linux 内存回收,特别是 Swap 的原理,先简单回顾一下。 在内存资源紧张时,Linux 通过直接内存回收和定期扫描的方式,来释放文件页和匿名页,以便把内存分配给更需要的进程使用。 文件页的回收比较容易理解,直接清空缓存,或者把脏数据写回磁盘后,再释放缓存就可以了。 而对 阅读全文
posted @ 2020-12-01 16:51 前海渔文乐 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 上一节,我通过一个斐波那契数列的案例,带你学习了内存泄漏的分析。如果在程序中直接或间接地分配了动态内存,你一定要记得释放掉它们,否则就会导致内存泄漏,严重时甚至会耗尽系统内存。 不过,反过来讲,当发生了内存泄漏时,或者运行了大内存的应用程序,导致系统的内存资源紧张时,系统又会如何应对呢? 在内存基础 阅读全文
posted @ 2020-12-01 16:13 前海渔文乐 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 通过前几节对内存基础的学习,我相信你对 Linux 内存的工作原理,已经有了初步了解。 对普通进程来说,能看到的其实是内核提供的虚拟内存,这些虚拟内存还需要通过页表,由系统映射为物理 当进程通过 malloc() 申请虚拟内存后,系统并不会立即为其分配物理内存,而是在首次访问时,才通过缺页异常陷入内 阅读全文
posted @ 2020-12-01 15:50 前海渔文乐 阅读(1025) 评论(0) 推荐(1) 编辑
摘要: 上一节,我们学习了内存性能中 Buffer 和 Cache 的概念。简单复习一下,Buffer 和 Cache 的设计目的,是为了提升系统的 I/O 性能。它们利用内存,充当起慢速磁盘与快速 CPU 之间的桥梁,可以加速 I/O 的访问速度。 Buffer 和 Cache 分别缓存的是对磁盘和文件系 阅读全文
posted @ 2020-11-30 11:42 前海渔文乐 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 上一节,我们梳理了 Linux 内存管理的基本原理,并学会了用 free 和 top 等工具,来查看系统和进程的内存使用情况。 在今天的内容开始之前,我们先来回顾一下系统的内存使用情况,比如下面这个 free 输出界面: # 注意不同版本的 free 输出可能会有所不同 $ free total u 阅读全文
posted @ 2020-11-30 11:11 前海渔文乐 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 前几节我们一起学习了 CPU 的性能原理和优化方法,接下来,我们将进入另一个板块——内存。 同 CPU 管理一样,内存管理也是操作系统最核心的功能之一。内存主要用来存储系统和应用程序的指令、数据、缓存等。 那么,Linux 到底是怎么管理内存的呢?今天,我就来带你一起来看看这个问题。 内存映射 说到 阅读全文
posted @ 2020-11-30 10:51 前海渔文乐 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 问题 1:性能工具版本太低,导致指标不全 这是使用 CentOS 的同学普遍碰到的问题。在文章中,我的 pidstat 输出里有一个 %wait 指标,代表进程等待 CPU 的时间百分比,这是 systat 11.5.5 版本才引入的新指标,旧版本没有这一项。而 CentOS 软件库里的 sysst 阅读全文
posted @ 2020-11-28 18:12 前海渔文乐 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 上一节我们一起回顾了常见的 CPU 性能指标,梳理了核心的 CPU 性能观测工具,最后还总结了快速分 析 CPU 性能问题的思路。虽然 CPU 的性能指标很多,相应的性能分析工具也很多,但理解了各种指标的含义后,你就会发现它们其实都有一定的关联。 顺着这些关系往下理解,你就会发现,掌握这些常用的瓶颈 阅读全文
posted @ 2020-11-28 18:01 前海渔文乐 阅读(855) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 58 下一页