会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
元启万物,利贞天成。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
59
下一页
2020年12月6日
Redis 实战笔记
摘要: Redis yum源安装 yum install -y epel-release redis systemctl enable redis systemctl start redis systemctl status redis redis 简介 redis 简介 Redis是一个开源的使用 C语言
阅读全文
posted @ 2020-12-06 16:11 元贞
阅读(153)
评论(0)
推荐(0)
2020年12月1日
22 | 答疑(三):文件系统与磁盘的区别是什么?
摘要: 问题 1:内存回收与 OOM 怎么理解 LRU 内存回收?回收后的内存又到哪里去了?OOM 是按照虚拟内存还是实际内存来打分?怎么估计应用程序的最小内存?其实在 Linux 内存的原理篇和 Swap 原理篇中我曾经讲到,一旦发现内存紧张,系统会通过三种方式回收内存。我们来复习一下,这三种方式分别是
阅读全文
posted @ 2020-12-01 17:10 元贞
阅读(1171)
评论(0)
推荐(0)
21丨套路篇:如何“快准狠”找到系统内存的问题?
摘要: 前几节,通过几个案例,我们分析了各种常见的内存性能问题。我相信通过它们,你对内存的性能分析已经有了基本的思路,也熟悉了很多分析内存性能的工具。你肯定会想,有没有迅速定位内存问题的方法?当定位出内存的瓶颈后,又有哪些优化内存的思路呢? 今天,我就来帮你梳理一下,怎样可以快速定位系统内存,并且总结了相关
阅读全文
posted @ 2020-12-01 16:58 元贞
阅读(269)
评论(0)
推荐(1)
20 | 案例篇:为什么系统的Swap变高了?(下)
摘要: 上一节我们详细学习了 Linux 内存回收,特别是 Swap 的原理,先简单回顾一下。 在内存资源紧张时,Linux 通过直接内存回收和定期扫描的方式,来释放文件页和匿名页,以便把内存分配给更需要的进程使用。 文件页的回收比较容易理解,直接清空缓存,或者把脏数据写回磁盘后,再释放缓存就可以了。 而对
阅读全文
posted @ 2020-12-01 16:51 元贞
阅读(289)
评论(0)
推荐(0)
19 | 案例篇:为什么系统的Swap变高了(上)
摘要: 上一节,我通过一个斐波那契数列的案例,带你学习了内存泄漏的分析。如果在程序中直接或间接地分配了动态内存,你一定要记得释放掉它们,否则就会导致内存泄漏,严重时甚至会耗尽系统内存。 不过,反过来讲,当发生了内存泄漏时,或者运行了大内存的应用程序,导致系统的内存资源紧张时,系统又会如何应对呢? 在内存基础
阅读全文
posted @ 2020-12-01 16:13 元贞
阅读(312)
评论(0)
推荐(0)
18 | 案例篇:内存泄漏了,我该如何定位和处理?
摘要: 通过前几节对内存基础的学习,我相信你对 Linux 内存的工作原理,已经有了初步了解。 对普通进程来说,能看到的其实是内核提供的虚拟内存,这些虚拟内存还需要通过页表,由系统映射为物理 当进程通过 malloc() 申请虚拟内存后,系统并不会立即为其分配物理内存,而是在首次访问时,才通过缺页异常陷入内
阅读全文
posted @ 2020-12-01 15:50 元贞
阅读(1210)
评论(0)
推荐(1)
2020年11月30日
17 | 案例篇:如何利用系统缓存优化程序的运行效率?
摘要: 上一节,我们学习了内存性能中 Buffer 和 Cache 的概念。简单复习一下,Buffer 和 Cache 的设计目的,是为了提升系统的 I/O 性能。它们利用内存,充当起慢速磁盘与快速 CPU 之间的桥梁,可以加速 I/O 的访问速度。 Buffer 和 Cache 分别缓存的是对磁盘和文件系
阅读全文
posted @ 2020-11-30 11:42 元贞
阅读(449)
评论(0)
推荐(0)
16 | 基础篇:怎么理解内存中的Buffer和Cache?
摘要: 上一节,我们梳理了 Linux 内存管理的基本原理,并学会了用 free 和 top 等工具,来查看系统和进程的内存使用情况。 在今天的内容开始之前,我们先来回顾一下系统的内存使用情况,比如下面这个 free 输出界面: # 注意不同版本的 free 输出可能会有所不同 $ free total u
阅读全文
posted @ 2020-11-30 11:11 元贞
阅读(1062)
评论(0)
推荐(0)
15丨基础篇:Linux内存是怎么工作的?
摘要: 前几节我们一起学习了 CPU 的性能原理和优化方法,接下来,我们将进入另一个板块——内存。 同 CPU 管理一样,内存管理也是操作系统最核心的功能之一。内存主要用来存储系统和应用程序的指令、数据、缓存等。 那么,Linux 到底是怎么管理内存的呢?今天,我就来带你一起来看看这个问题。 内存映射 说到
阅读全文
posted @ 2020-11-30 10:51 元贞
阅读(345)
评论(0)
推荐(0)
2020年11月28日
13 | 答疑(一):无法模拟出 RES 中断的问题,怎么办?
摘要: 问题 1:性能工具版本太低,导致指标不全 这是使用 CentOS 的同学普遍碰到的问题。在文章中,我的 pidstat 输出里有一个 %wait 指标,代表进程等待 CPU 的时间百分比,这是 systat 11.5.5 版本才引入的新指标,旧版本没有这一项。而 CentOS 软件库里的 sysst
阅读全文
posted @ 2020-11-28 18:12 元贞
阅读(295)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
59
下一页
公告