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

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

1、查看 /proc/sys/vm/drop_caches的值,默认为0:

[root@server test]# cat /proc/sys/vm/drop_caches

0

2、手动执行sync命令:

[root@server test]# sync

sync 命令运行 sync 子例程。假如必须停止系统,则运行 sync 命令以确保文档系统的完整性。sync 命令将任何未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文档。

3、将/proc/sys/vm/drop_caches值设为3

[root@server test]# echo 3 > /proc/sys/vm/drop_caches

[root@server test]# cat /proc/sys/vm/drop_caches

3

4、再来运行free命令:

[root@server test]# free -m

total used free shared buffers cached

Mem: 249 66 182 0 0 11

-/+ buffers/cache: 55 194

Swap: 511 0 511

发现现在的used为66MB,free为182MB,buffers为0MB,cached为11MB。有效的释放了buffer和cache。

有关/proc/sys/vm/drop_caches的用法在下面进行了说明:

/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.

Because this is a non-destructive operation and dirty objects

are not freeable, the user should run sync(8) first.

linux释放系统内存,系统运维相关推荐

  1. linux 7 realm,系统运维|Samba 系列(十五):用 SSSD 和 Realm 集成 Ubuntu 到 Samba4 AD DC...

    本教程将告诉你如何将 Ubuntu 桌面版机器加入到带有 SSSD 和 Realm 服务的 Samba4 活动目录域中,以在活动目录中认证用户. 要求: 第 1 步:初始配置 1. 在把 Ubuntu ...

  2. linux dns chroot,系统运维|在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器

    BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序.这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样 ...

  3. oracle和linux面试题,系统运维面试题(AIXLINUXORACLE)试题

    注意事项: 1.共计八大类题,道小题,满分180分: 2.考试时间为3小时. 一.选择题(共10题,每题2分,共计20分) 1.下面哪个命令可以用来验证操作系统是否升级成功? A.oslevel B. ...

  4. linux系统运维面试题

    标签:linux系统运维面试题 1.     简述常用高可用技术 解答: Keepalived:Keepalived是一个保证集群高可用的服务软件,用来防止单点故障,使用VRRP协议实现.在maste ...

  5. linux php mysql 中文_Linux下PHP+MySQL+CoreSeek中文检索引擎配置 | 系统运维

    说明: 操作系统:CentOS 5.X 服务器IP地址:192.168.21.127 Web环境:Nginx+PHP+MySQL 站点根目录:/usr/local/nginx/html 目的:安装co ...

  6. memcached linux 配置文件,Linux下Memcached服务器部署 | 系统运维

    操作系统:CentOS 6.x 64位 实现目的:安装部署Memcached服务器 一.防火墙设置 vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加下面代码 -A IN ...

  7. Linux系统运维与架构设计之Linux概述

    Linux系统运维与架构设计之Linux概述 Linux系统运维与架构设计 1.1 浅谈计算机系统 1.1.1 计算机硬件系统 现代计算机是基于冯·诺依曼体系结构,由运算器.控制器.存储器.输入设备. ...

  8. linux系统运维面试2000多题

    技术问题 1. IDC机房的域名怎么维护的 2. 怎么根据nagios报警做出调整的 3. nagios的状态还有怎么添加监控服务 4. 怎么监控CPU的状态 5. 从时候接linux的?都用过哪些系 ...

  9. RedHat / Centos   Linux 系统运维与管理实践技巧荟萃,持续更新

    RedHat / Centos   Linux  系统运维与管理实践技巧荟萃 磁盘分区相关  Linux  fdisk 磁盘分区工具以及安装 GRUB 实战: 准备工作,前置知识 演示环境基于 cen ...

最新文章

  1. 贝叶斯网络之父Judea Pearl力荐、LeCun点赞,这篇长论文全面解读机器学习中的因果关系...
  2. SQLServer存储过程/函数加/解密(轉)
  3. 《PHP综合开发环境》(NuSphere PhpED v5.6.5615 Win32)[压缩包]
  4. Unity3D4.* NGUI制作动态字库
  5. 群晖docker安装cms_Nas码农篇:群晖Docker安装Gitlab
  6. lookup函数和vlookup_VLOOKUP和LOOKUP两个函数PK,哪个才是你心目中的查找之王?
  7. Exchange Server2010系列之五:再谈邮箱基本管理
  8. HenCoder文章汇总
  9. 20201130-C语言-重新认识ASCII码表
  10. 自学啊哈C的推箱子的编程代码
  11. 网络地址和广播地址的快速计算方法
  12. 华为三层交换机配置方法实例
  13. 利用阿里云ECS搭建微信公众平台服务器
  14. rufus制作u盘启动
  15. Starvis星光全彩摄像机技术
  16. 程序猿还在拿死工资?还不知道怎么利用技术挣钱?——python量化实践
  17. java 定义别名_Java 别名(Aliasing)
  18. Redis(window版本)安装及使用
  19. 判断ua字段中是否含有html5plus,浏览器UA,浏览器标识检测
  20. maven私服资源的上传与下载

热门文章

  1. 一位网络工程师的终告
  2. MySQL性能优化之:索引下推
  3. 哈希表存在的问题及解决方案
  4. MySQL锁系统总结
  5. 使用Sencha Touch加载本地Json数据
  6. 三天打鱼两天晒网python程序设计_Python经常会遇到三天的笔试题:钓鱼和两天的晒网:,之,三天打鱼,两天晒网...
  7. home assistant gpio 温度计_Calsys 500BB辐射温度计
  8. 收获,不止SQL优化——抓住SQL的本质--读过程
  9. Android——build.prop 解析
  10. 为什么要使用 Node.js