`

linux下释放内存的cache

 
阅读更多

虽然内存cache对文件系统有加速,但是cache太多的文件会感觉内存不太够用,甚至系统被逼使用swap,导致系统响应变的巨慢.

有啥办法可以让它变快呢?
sysctl -w vm.drop_caches = 3
echo 3 > /proc/sys/vm/drop_caches
就可以让它自动的释放不用的cache了.
相让它开机启动自动设置,就编辑/etc/sysctl.conf把vm.drop_caches = 3放进去吧.
下面是官方说明:

  /proc/sys/vm/drop_caches (since Linux 2.6.16)

  Writing  to  this  file  causes the kernel to drop clean caches,

  dentries and inodes from memory, causing that memory  to  become free.

  To  free  pagecache,  use  echo 1 > /proc/sys/vm/drop_caches; 

       to free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;

  to   free   pagecache,   dentries  and  inodes,  use  echo  3 >/proc/sys/vm/drop_caches.

用后感:

试了一下,以前只有100多M的自由空间,甚至swap还被用了200多M,现在剩余空间多大,你自己看看...空闲内存接近1.8G

系统变得非常流畅.娃哈哈

 

[root@rains ~]# free

             total       used       free     shared    buffers     cached

Mem:       3913564    2119816    1793748          0       7168     318448

-/+ buffers/cache:    1794200    2119364

Swap:      4000148          0    4000148

[root@rains ~]#

分享到:
评论

相关推荐

    linux下释放cache内存

    ### Linux下释放Cache内存 #### 一、理解Linux内存管理机制 在Linux系统中,内存管理机制非常高效且复杂。为了提升文件系统访问速度,Linux内核会利用空闲内存来缓存文件数据(称为Page Cache)和其他类型的缓存...

    Linux内核内存Cache机制原理

    Linux内核内存Cache机制是操作系统优化性能的关键组成部分,它通过减少对主存的访问次数,提高了数据读取和写入的速度。在Linux系统中,内存Cache主要分为两种类型:Page Cache和Disk Cache,它们分别针对文件系统和...

    解决 linux 下 buffcache 占用过高的问题.docx

    在标题和描述中提到的问题,即"Linux下buff/cache占用过高",这是一个常见的系统性能优化问题,尤其是对于运行Java应用或者其他资源密集型服务的云服务器而言。这里我们将深入探讨buff/cache的作用、为何会占用过多...

    手工释放linux内存.pdf

    本文将详细介绍如何通过手工释放内存的方式来优化Linux系统性能。 #### 二、Linux内存管理概述 Linux内存管理机制的一个显著特点是充分利用空闲内存作为缓存(包括Buffer Cache和Page Cache)。这样做能够极大地...

    linux 查看 cache 中文件

    在实际应用中,了解缓存中的文件对于系统管理员来说非常有用,例如,可以帮助他们监控系统的资源使用情况,找出占用大量内存的文件,或者在性能调优时,确定是否需要清除某些缓存以释放内存资源。此外,对于开发者而...

    Linux下手动释放内存

    ### Linux下手动释放内存 在Linux系统中,内存管理是一个重要的方面,特别是在服务器环境中,合理的内存管理能够提高系统的性能和稳定性。本文将详细介绍如何通过命令手动释放Linux系统的内存,并解释这些命令背后...

    Linux系统内核文件Cache管理机制

    在Linux中,文件Cache起到了内存管理与文件系统间的桥梁作用,确保数据高效地在内存和存储设备之间流动。 文件Cache主要由Page Cache和Buffer Cache两部分组成。Page Cache是更高层的概念,用于缓存文件的连续数据...

    linux 内存清理/释放命令总结

    Linux提供了一个简单但强大的方式来释放内存缓存:通过写入`/proc/sys/vm/drop_caches`文件。以下是具体的命令及其作用: - **释放page cache**:`echo 1 > /proc/sys/vm/drop_caches`,仅释放page cache。 - **...

    Linux下应用程序到底使用了多少内存

    本文将深入探讨Linux下应用程序的内存使用情况,并解析`top`命令和`free`命令提供的内存信息。 首先,当我们通过`top`命令查看内存使用情况时,要注意它显示的内存占用并不完全代表应用程序实际消耗的内存。这是...

    Linux系统中的内存清理和释放命令归纳.docx

    在 Linux 系统中,有多种方式可以清理和释放内存,本文将对这些命令进行归纳和解释。 一、free 命令 free 命令是 Linux 系统中查看内存使用情况的重要命令。它可以显示系统当前的内存使用情况,包括总物理内存、已...

    Oracle Buffer和Cache的区别

    在Linux系统中,Buffer和Cache的概念也被用于描述文件系统的状态。Buffer是指待写入磁盘的数据,它们通常与文件系统的写操作相关,比如在文件被修改后,系统会先将其内容暂存于Buffer中,然后在合适的时机(例如通过...

    linux核心中的内存管理和缓冲机制

    1. OOM Killer:当系统内存极度紧张时,Linux会启动Out-of-Memory Killer,选择优先级低或消耗内存过多的进程进行杀死,以释放内存。 2. 内存气泡:内存气泡是一种优化技术,它允许空闲内存从一个进程转移到另一个...

    linux下内存管理

    4. 内存分配:Linux提供了多种内存分配函数,如`malloc`、`calloc`、`realloc`和`free`,用于动态分配和释放内存。这些函数底层由C库实现,与内核的内存管理紧密配合。 5. 缓存和缓冲区(Cache and Buffer):Linux...

    手工释放linux内存_proc sys vm drop_caches

    在这种情况下,Linux提供了/proc/sys/vm/drop_caches接口,允许用户手动干预内核的内存管理行为。 具体来说,/proc是一个虚拟文件系统,通过它可以和内核实体进行通信。在这个目录下的sys/vm/drop_caches文件,就是...

    linux下的内存管理

    ### Linux下的内存管理 #### 一、Linux内核内存管理概述 Linux内核的内存管理模块负责处理系统中所有内存的分配与回收任务。这部分功能是操作系统的核心之一,确保了程序能够高效、安全地访问内存资源。Linux内核...

    Linux内存管理编程

    4. 内存分配:`malloc`和`calloc`等函数用于动态分配内存,`free`用于释放内存。 5. 缓存:Linux使用页高速缓存(Page Cache)来提高文件I/O的性能,映射的文件内容可能会存储在缓存中。 通过实验四Linux内存管理,...

    linux源代码分析之内存管理

    - **功能描述**:内存分配和回收机制负责动态地为进程分配和释放物理内存。它确保了内存资源的有效利用,并避免了内存泄漏等问题。 - **函数调用关系图**:此图展示了内存分配过程中各个函数之间的调用顺序,有助于...

    linux-memory-manage.rar_Linux 内存管理_linux_memory_内存管理 linux_内存管理

    8. OOM(Out-Of-Memory)杀手:当系统内存耗尽时,Linux会启动OOM killer,选择杀死一些进程以释放内存。选择哪个进程被杀取决于其内存使用情况和优先级。 9. 内存管理工具:`free`命令显示当前系统的内存使用情况...

    深入理解Linux虚拟内存管理.rar

    交换机制是当物理内存不足时,Linux会将不活跃的页写入磁盘的交换分区,释放物理内存供其他进程使用。这一过程称为页面交换。当需要时,这些页面会被重新加载回内存,即页面回换。交换空间的设置和管理对系统性能有...

Global site tag (gtag.js) - Google Analytics