含标签“Memory”的文章
套路篇:如何“快准狠”找到系统内存的问题?
1 内存性能指标系统内存指标应用内存剩余内存可用内存:新进程可以使用的最大内存,包括了剩余内存和可回收缓存。共享内存:通过 tmpfs 实现。缓存/缓冲区:缓存包括对文件页的缓存和 Slab 分...
案例篇:如何利用系统缓存优化程序的运行效率?
1 缓存命中率缓存命中率,是指通过缓存获取数据的次数占所有数据请求次数的比例。cachestat 提供了整个操作系统缓存的读写命中情况。cachetop 提供了每个进程的缓存命中情况。安装好 b...
基础篇:Linux内存是怎么工作的?
1 内存映射每个进程都有独立的虚拟空间,虚拟空间包含了用户空间和内核空间,不同进程的内核空间关联的都是相同的物理内存。内存映射,其实就是将虚拟地址映射为物理内存地址。内核为每个进程都维护了一张页...
案例篇:内存泄漏了,我该如何定位和处理?
对于动态申请的内存,如果忘记释放,不仅程序自身无法访问,系统也无法将它再次分配给别的程序。内存泄露不断累积,甚至会耗尽系统内存。虽然系统可通过 OOM 杀死进程,但是在 OOM 之前已经引发了一...
案例篇:为什么系统的 Swap 变高了
系统内存不足时,可能会进程内存回收。对于文件页的回收,包括缓存,缓冲区和通过内存映射获取的文件映射页,大部分可以直接清空。如果被应用程序修改过,且暂时还没写入磁盘的数据(脏页),需要先写入磁盘,...