![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存性能
文章平均质量分 89
就是不喜欢写代码
这个作者很懒,什么都没留下…
展开
-
2.6-内存性能-快速定位系统内存问题
目录六、快速定位系统内存问题6.1 内存性能指标6.1.1 系统内存使用情况6.1.2 进程内存的使用情况6.1.3 Swap 的使用情况6.2 内存性能工具6.2.1 系统/进程内存 —— free、top/ps6.2.2 缓存、缓存区 —— proc/vmstat/cachestat/cachetop6.2.3 内存泄露 —— vmstat/memleak6.2.4 Swap —— sar/cachetop/proc6.3 性能指标与工具间的联系6.3.1原创 2021-05-29 23:33:14 · 194 阅读 · 0 评论 -
2.5-内存性能-系统 swap 交换分区
目录五、系统 swap 分区5.1 内存回收和 OOM5.1.1 内存回收5.1.2 脏页写入磁盘的方式5.1.3 swap 机制5.2 Swap 原理5.2.1 直接内存回收5.2.2 内核线程进行定期内存回收 —— kswapd05.3 NUMA 与 Swap5.4 swappiness5.4.1 不同页的内存回收机制5.5 Swap 使用升高时的定位与分析5.5.1 案例 —— dd/sar5.6 总结五、系统 swap 分区情景:原创 2021-05-29 23:29:27 · 418 阅读 · 0 评论 -
2.4-内存性能-内存泄露
目录四、内存泄露4.1 内存的分配和回收4.1.1 内存段导致内存泄露4.2 内存泄露的检测、定位及处理 —— vmstat/bcc4.2.1 案例分析4.2.2 检查内存泄露的工具 —— memleak4.3 Java 项目内存泄露的监控4.3.1 出现内存泄露的可能现象4.4 总结四、内存泄露什么是内存泄露?没正确回收动态分配后的内存,导致内存泄漏 访问的是已分配内存边界外的地址,导致程序异常退出什么是内存溢出(OOM)?程序在申请内存时,没有足原创 2021-05-29 23:22:39 · 307 阅读 · 0 评论 -
2.3-内存性能-利用系统缓存优化程序运行效率
三、利用系统缓存优化程序运行效率Buffer 和 Cache 可以提升系统的I/O性能,利用内存,充当慢速磁盘与快速CPU之间的桥梁,加速I/O的访问速度。因此,可以利用缓存的这一特性,来提高程序的运行效率。3.1 缓存命中率衡量缓存使用的好坏 —— 缓存命中率缓存命中率:是指直接通过缓存获取数据的请求次数,占所有数据请求次数的百分比。命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好。缓存:所有高并发系统必需的核心模块,主要作用就是把经常访问的数据(也就是.原创 2021-05-29 23:14:23 · 271 阅读 · 0 评论 -
2.2-内存性能-Buffer和Cache
二、Buffer 与 Cache 介绍#查看buffer和cache free //free会显示物理内存Mem和交换分区swap的使用情况,像总内存、已用内存、缓存、可用内存 //缓存 = Buffer + CacheBuffer 和 Cache 都是数据在内存中的临时存储 Buffer 是缓存区 Cache 是缓存 2.1 Buffer 和 Cache 讲解2.1.1 free 中关于 Buffer 和 Cache 的介绍:Buffers 是内核缓冲区用到的内存,对...原创 2021-05-29 23:07:46 · 219 阅读 · 0 评论 -
2.1-内存性能-内存管理
一、内存管理内存主要是用来存储系统和应用程序的指令、数据、缓存。1.1 内存映射常说的内存容量,其实指的是物理内存,也称主存。大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接访问物理内存。Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。虚拟地址空间的内部被分为内核空间和用户空间,不同字长(也就是单个 CPU 指令可以处理数据的最大长度)的处理器,地址空间的范...原创 2021-05-29 23:02:28 · 187 阅读 · 0 评论