本文介绍: sync 命令将所有未写的系统缓冲区写到磁盘中,包含修改inode、已延迟的块 I/O 和读写映射文件)。数据一般是先从硬盘调到内存来被CPU进行处理sync一个非常牛逼的命令,他可以将放在内存中暂时没有写入硬盘的数据写入到硬盘中,避免数据的丢失。在关机的时候默认的有这个命令,如果是不正常关机的话,开机后也需要多进行这么个几次命令,好避免运行过程中在内存的数据被调用出来。/proc一个虚拟文件系统我们可以通过对它的读写操作来做为与kernel实体间进行通信的一种手段。

/proc是一个虚拟文件系统,我们可以通过对它的读写操作来做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel行为做出调整。

那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下

步骤一、先切换管理员权限
$ sudo su 

步骤二、多次执行 sync 命令
# sync
# sync

手动执行sync命令(描述sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含修改inode、已延迟的块 I/O 和读写映射文件)。数据一般是先从硬盘调到内存来被CPU进行处理sync是一个非常牛逼的命令,他可以将放在内存中暂时没有写入硬盘的数据写入到硬盘中,避免数据的丢失。在关机的时候默认的有这个命令,如果是不正常关机的话,开机后也需要多进行这么个几次命令,好避免运行过程中在内存的数据被调用出来。

步骤三、将/proc/sys/vm/drop_caches值设为3
/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。

# echo 3 > /proc/sys/vm/drop_caches

最后通过 freem 查看内存使用情况
$ freem

参数    说明
total    内存总数
used    已经使用的内存数
free    空闲的内存数
shared    多个进程共享的内存总额
buffers Buffer Cachecached Page Cache 磁盘缓存大小
buffers/cache 的内存数:usedbufferscached
+buffers/cache 的内存数:free + buffers + cached
可用的memory=free memory+buffers+cached

原文地址:https://blog.csdn.net/JineD/article/details/134559837

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_21444.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注