写作热力图 加载中...
加载中...

2019

Linux 的swap 分区

Linux 的swap 分区

Linux 内存测漏会导致内存紧张,从而触发系统直接回收内存和OOM。 OOM 直接杀死进程从而释放内存 内存回收, 大部分文件页都可以直接回收,比如缓存和缓冲区,就属于可回收内存,他们在内存管理中,被叫文件页。 大部分文件页都可以直接被回收,以后有需要在从磁盘读取,而那些暂时还没写入磁盘的数据...

如何找出内存泄露的程序

使用vmstat 3 每3秒观察一下内存变化可以发现,内存一直在减少,而buff 和cache 没变化,说明内存一直在被消耗。 root@linux:~# vmstat 3procs -----------memory---------- ---swap-- -----io---- -system-...

如何利用系统缓存提高应用程序运行效率

如何利用系统缓存提高应用程序运行效率

Buffer和Cache分别缓存的是对磁盘和文件系统的读写数据。 从写的角度来说,不仅可以优化磁盘和文件的写入,对应用程序也有好处,应用程序可以在数据真正落盘前,就返回去做其他工作。 从读的角度来说,不仅可以提高那些频繁访问数据的读取速度,也降低了频繁I/O对磁盘的压力。 缓存命中...

如何理解内存的buffer和cache

如何理解内存的buffer和cache

当我们执行 free 命令时看到有一栏 buffer/cache root@linux:~# free -h total used free shared buff/cache availableMem: ...

Linux 的内存是怎么工作的

Linux 的内存是怎么工作的

内存映射Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址是连续的,这样进程就可以很方便的访问内存,更确切的说是访问虚拟内存。 虚拟地址空间的内部又被分为: 内核空间 用户空间 不同字长的处理器,地址空间范围不同,下图是32位和64位系统的虚拟地址空间 34位系统内核占用1...

123415