ubuntu 手动释放缓存 (清理内存cache)
2017-08-03 14:55
781 查看
/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下:
1
2
1
2
手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)。数据一般是先从硬盘调到内存来被CPU进行处理,sync是一个非常牛逼的命令,他可以将放在内存中暂时没有写入硬盘的数据写入到硬盘中,避免数据的丢失。在关机的时候默认的有这个命令,如果是不正常关机的话,开机后也需要多进行这么个几次命令,好避免运行过程中在内存的数据被调用出来。
/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
顶2
踩
1. 切换到管理员权限
$ sudo su1
1
2. 多次执行 sync 命令
# sync # sync1
2
1
2
手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)。数据一般是先从硬盘调到内存来被CPU进行处理,sync是一个非常牛逼的命令,他可以将放在内存中暂时没有写入硬盘的数据写入到硬盘中,避免数据的丢失。在关机的时候默认的有这个命令,如果是不正常关机的话,开机后也需要多进行这么个几次命令,好避免运行过程中在内存的数据被调用出来。
3. 将/proc/sys/vm/drop_caches值设为3
/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。# echo 3 > /proc/sys/vm/drop_caches1
1
4. free -m 查看内存使用情况
$ free -m total used free shared buffers cached Mem: 5864 5612 252 631 47 1120 -/+ buffers/cache: 4444 1420 Swap: 1905 35 1870 moma@moma-ThinkPad-X200:~$ free -m total used free shared buffers cached Mem: 5864 5635 228 639 48 1133 -/+ buffers/cache: 4454 1410 Swap: 1905 35 18701
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
参数 | 说明 |
---|---|
total | 内存总数 |
used | 已经使用的内存数 |
free | 空闲的内存数 |
shared | 多个进程共享的内存总额 |
buffers Buffer Cache和cached Page Cache 磁盘缓存的大小 | |
-buffers/cache 的内存数:used – buffers – cached | |
+buffers/cache 的内存数:free + buffers + cached | |
可用的memory=free memory+buffers+cached。 |
顶2
踩
相关文章推荐
- ubuntu 手动释放缓存 (清理内存cache)
- 手动清理linux缓存,释放内存
- 通过释放cache内存解决ubuntu死机问题
- Linux-手动释放缓存(Buffer、Cache)
- 手动释放linux内存cache和脚本定时释放
- Linux-手动释放缓存(Buffer、Cache)
- 如何清理cache,释放内存.
- linux下清理缓存,以释放内存
- 手动释放linux内存cache
- 手动释放linux内存cache
- 手动释放linux内存cache和脚本定时释放
- CentOS7清理yum缓存和释放内存方法
- linux下清理缓存,以释放内存
- 手动释放linux内存cache和脚本定时释放
- 手动释放linux内存cache和脚本定时释放
- CentOS7(Linux)清理yum缓存 和释放内存方法
- 手动释放linux内存cache和脚本定时释放
- CentOS7清理yum缓存和释放内存方法
- Linux内存(手动释放cache)
- CentOS7清理yum缓存和释放内存方法