虽然内存cache对文件系统有加速,但是cache太多的文件会感觉内存不太够用,甚至系统被逼使用swap,导致系统响应变的巨慢.
/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内存管理机制 在Linux系统中,内存管理机制非常高效且复杂。为了提升文件系统访问速度,Linux内核会利用空闲内存来缓存文件数据(称为Page Cache)和其他类型的缓存...
Linux内核内存Cache机制是操作系统优化性能的关键组成部分,它通过减少对主存的访问次数,提高了数据读取和写入的速度。在Linux系统中,内存Cache主要分为两种类型:Page Cache和Disk Cache,它们分别针对文件系统和...
在标题和描述中提到的问题,即"Linux下buff/cache占用过高",这是一个常见的系统性能优化问题,尤其是对于运行Java应用或者其他资源密集型服务的云服务器而言。这里我们将深入探讨buff/cache的作用、为何会占用过多...
本文将详细介绍如何通过手工释放内存的方式来优化Linux系统性能。 #### 二、Linux内存管理概述 Linux内存管理机制的一个显著特点是充分利用空闲内存作为缓存(包括Buffer Cache和Page Cache)。这样做能够极大地...
在实际应用中,了解缓存中的文件对于系统管理员来说非常有用,例如,可以帮助他们监控系统的资源使用情况,找出占用大量内存的文件,或者在性能调优时,确定是否需要清除某些缓存以释放内存资源。此外,对于开发者而...
### Linux下手动释放内存 在Linux系统中,内存管理是一个重要的方面,特别是在服务器环境中,合理的内存管理能够提高系统的性能和稳定性。本文将详细介绍如何通过命令手动释放Linux系统的内存,并解释这些命令背后...
在Linux中,文件Cache起到了内存管理与文件系统间的桥梁作用,确保数据高效地在内存和存储设备之间流动。 文件Cache主要由Page Cache和Buffer Cache两部分组成。Page Cache是更高层的概念,用于缓存文件的连续数据...
Linux提供了一个简单但强大的方式来释放内存缓存:通过写入`/proc/sys/vm/drop_caches`文件。以下是具体的命令及其作用: - **释放page cache**:`echo 1 > /proc/sys/vm/drop_caches`,仅释放page cache。 - **...
本文将深入探讨Linux下应用程序的内存使用情况,并解析`top`命令和`free`命令提供的内存信息。 首先,当我们通过`top`命令查看内存使用情况时,要注意它显示的内存占用并不完全代表应用程序实际消耗的内存。这是...
在 Linux 系统中,有多种方式可以清理和释放内存,本文将对这些命令进行归纳和解释。 一、free 命令 free 命令是 Linux 系统中查看内存使用情况的重要命令。它可以显示系统当前的内存使用情况,包括总物理内存、已...
在Linux系统中,Buffer和Cache的概念也被用于描述文件系统的状态。Buffer是指待写入磁盘的数据,它们通常与文件系统的写操作相关,比如在文件被修改后,系统会先将其内容暂存于Buffer中,然后在合适的时机(例如通过...
1. OOM Killer:当系统内存极度紧张时,Linux会启动Out-of-Memory Killer,选择优先级低或消耗内存过多的进程进行杀死,以释放内存。 2. 内存气泡:内存气泡是一种优化技术,它允许空闲内存从一个进程转移到另一个...
4. 内存分配:Linux提供了多种内存分配函数,如`malloc`、`calloc`、`realloc`和`free`,用于动态分配和释放内存。这些函数底层由C库实现,与内核的内存管理紧密配合。 5. 缓存和缓冲区(Cache and Buffer):Linux...
在这种情况下,Linux提供了/proc/sys/vm/drop_caches接口,允许用户手动干预内核的内存管理行为。 具体来说,/proc是一个虚拟文件系统,通过它可以和内核实体进行通信。在这个目录下的sys/vm/drop_caches文件,就是...
### Linux下的内存管理 #### 一、Linux内核内存管理概述 Linux内核的内存管理模块负责处理系统中所有内存的分配与回收任务。这部分功能是操作系统的核心之一,确保了程序能够高效、安全地访问内存资源。Linux内核...
4. 内存分配:`malloc`和`calloc`等函数用于动态分配内存,`free`用于释放内存。 5. 缓存:Linux使用页高速缓存(Page Cache)来提高文件I/O的性能,映射的文件内容可能会存储在缓存中。 通过实验四Linux内存管理,...
- **功能描述**:内存分配和回收机制负责动态地为进程分配和释放物理内存。它确保了内存资源的有效利用,并避免了内存泄漏等问题。 - **函数调用关系图**:此图展示了内存分配过程中各个函数之间的调用顺序,有助于...
8. OOM(Out-Of-Memory)杀手:当系统内存耗尽时,Linux会启动OOM killer,选择杀死一些进程以释放内存。选择哪个进程被杀取决于其内存使用情况和优先级。 9. 内存管理工具:`free`命令显示当前系统的内存使用情况...
交换机制是当物理内存不足时,Linux会将不活跃的页写入磁盘的交换分区,释放物理内存供其他进程使用。这一过程称为页面交换。当需要时,这些页面会被重新加载回内存,即页面回换。交换空间的设置和管理对系统性能有...