前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux手动清除内存命令的方法

Linux手动清除内存命令的方法

原创
作者头像
用户1685462
修改2021-08-27 18:03:38
修改2021-08-27 18:03:38
10.4K10
代码可运行
举报
文章被收录于专栏:网站教程网站教程
运行总次数:0
代码可运行

Linux手动清除缓存的方法

Linux长时间使用会导致cache缓存占用过大,甚至拖累CPU的使用率,可以通过命令手动释放Linux内存,详细教程如下:

一:先查看下当前Linux的内存占用情况

  • 命令:free -m

示例如下:

代码语言:javascript
代码运行次数:0
运行
复制
[root@linuxbaike ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1839         305         510           0        1023        1381
Swap:          1024           0        1024

如上述例子所示,使用一台1核2G的云服务器做测试:

total:是指计算机总物理内存; used:已用的内存; free:空余的内存; total = used + free shared:被多个进程共享的内存; buff/cache:buffers用于存放要输出到disk(块存储)的数据,在这里buff是指被OS buffer住的内存(written to disk);cached存放从disk上读出的数据,Buffer和cache是为了提高IO性能并由OS管理。

一般我们清理Linux缓存主要是清理buff/cache占用的内存资源。

二:执行sync命令

  • 命令:sync

执行sync命令是为了确保文件系统的完整性,手动执行sync命令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。

三:执行清除Linux缓存命令

  • 命令:echo 3 > /proc/sys/vm/drop_caches

/proc是一个虚拟文件系统,通过对它的读写操作做为与kernel实体间进行通信的一种手段。通过修改/proc中的文件来对当前kernel的行为做出调整。所以,我们通过调整/proc/sys/vm/drop_caches来释放内存。

综上,3条命令即可清除Linux缓存释放内存。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一:先查看下当前Linux的内存占用情况
  • 二:执行sync命令
  • 三:执行清除Linux缓存命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档