memory=free memory+buffers+cached

可用的

  1. 仅清除页面缓存(PageCache)

    1. # sync; echo 1 > /proc/sys/vm/drop_caches
  2. 清除目录项和inode
    1. # sync; echo 2 > /proc/sys/vm/drop_caches
  3. 清除页面缓存,目录项和inode
    1. # sync; echo 3 > /proc/sys/vm/drop_caches

果你必须清除磁盘高速缓存,第一个命令在企业和生产环境中是最安全,"...echo 1> ..."只会清除页面缓存。 在生产环境中不建议使用上面的第三个选项"...echo 3 > ..." ,除非你明确自己在做什么,因为它会清除缓存页,目录项和inodes。

建一个 shell 脚本 clearcache.sh 并在其中添加以下行:

  1. #!/bin/bash
  2. # 注意,我们这里使用了 "echo 3",但是不推荐使用在产品环境中,应该使用 "echo 1"
  3. echo "echo 3 > /proc/sys/vm/drop_caches"

给clearcache.sh文件设置执行权限

  1. # chmod 755 clearcache.sh

现在,当你需要清除内存缓存时只需要调用脚本。

现在设置一个每天下午2点的定时任务来清除RAM缓存,打开crontab进行编辑。

  1. # crontab -e

添加以下行,保存并退出。

  1. 03***/path/to/clearcache.sh

如何清除Linux的交换空间?

如果你想清除掉的空间,你可以运行下面的命令:

  1. # swapoff -a && swapon -a

此外,了解有关风险后,您可以将上面的命令添加到cron中。

现在,我们将上面两种命令结合成一个命令,写成正确的脚本来同时清除RAM缓存和交换空间。

  1. # echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf ‘\n%s\n‘ ‘Ram-cache and Swap Cleared‘

  1. su -c ‘echo 3 > /proc/sys/vm/drop_caches‘&& swapoff -a && swapon -a && printf‘\n%s\n‘‘Ram-cache and Swap Cleared‘

在测试上面的命令之前,我们在执行脚本前后运行“free -m” 来检查缓存。

时间: 2024-11-06 01:13:46

memory=free memory+buffers+cached的相关文章

Linux mem/swap/buffers/cached 区别

Free free 命令相对于top 提供了更简洁的查看系统内存使用情况: $ free total used free shared buffers cached Mem: 255268 238332 16936 0 85540 126384 -/+ buffers/cache: 26408 228860Swap: 265000 0 265000 Mem:表示物理内存统计 -/+ buffers/cached:表示物理内存的缓存统计 Swap:表示硬盘上交换分区的使用情况,这里我们不去关心.

System memory,AGP memory和video memory【转】

system  memory就是电脑的内存条上的,一般都很大.显卡不能访问 . video memory就是显示卡上的显存,一般是32,64,128M这样,速度最快,显卡可直接访问 .用来描述电脑上一些可写存储区,通常是RAM,用来保存图形卡所需要的用来驱动显示设备的信息.在现代3D图形卡中,video memory也可用来保存3D向量数据,纹理,缓冲区等等,有时候以共享存储结构的形式出现. AGP memory:Accelerated Graphics Port,加速图形接口,AGP是一种接口

Linux 性能监控 : CPU 、Memory 、 IO 、Network

一.CPU 1.良好状态指标 CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70% 上下文切换:与CPU利用率相关联,如果CPU利用率状态良好,大量的上下文切换也是可以接受的 可运行队列:每个处理器的可运行队列<=3个线程 2.监控工具 vmstat $ vmstat 1 procs -----------memory---------- ---swap-- -----io---- --s

memory内存与swap内存之小解

计算机内存分为物理内存与虚拟内存,这两个内存分别对应memory内存与swap内存 memory内存:机器的物理内存,由RAM芯片组成,读写速度低于CPU一个量级,但是高于磁盘一个量级,也就是CPU>memory>磁盘 swap内存:由磁盘代替的虚拟内存,在一定程度上解决了机器内存不足的问题,但是磁盘读写要比真正的物理内存慢的多. 当程序起来后,系统判断是否有空闲的物理内存,如果有,直接将其调入物理内存运行,否则,根据优先级,选择进程交换到swap space等待或将数据写入swap,待需要时

【linux】free命令中cached和buffers的区别

一.命令 [[email protected] ~]# free -m total used free shared buffers cached Mem: 7869 7651 218 1 191 5081 -/+ buffers/cache: 2378 5490 Swap: 478 139 339 二.计算 这里使用1.2 分别代表第一行和第二行的数据 total1:表示物理 内存总量 used1:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使

[转]Understanding SQL server memory grant

This article describes how query memory grant works in Microsoft SQL Server. It applies to both SQL2005 and SQL2008. Written by Jay Choe, Microsoft SQL Server Engine. -------------------------------------------------------------------------------- Qu

Linux的缓存内存 Cache Memory详解

http://www.ha97.com/4337.html PS:前天有童鞋问我,为啥我的Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory. 有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory: 输入cat /proc/meminfo查看:MemTotal: 16

zabbix修改Template OS Linux模版使已使用内存(Used memory)更准确

可用内存:Available memory=free+buffers+cached,即2021=235+394+1392已使用内存:Used memory=used-buffers-cached,即30217=32003-394-1392 而在用zabbix自身的Template OS Linux模版监控服务器时,发现Used memory都偏高. 这是因为zabbix通过vm.memory.size[used]这个key获取服务器的已使用内存(Used memory).但vm.memory.s

virtual memory exhausted: Cannot allocate memory

问题描述: 购买的Linux服务器,Linux服务器的内存为512MB. 在编译PHP的时候会提示:virtual memory exhausted: Cannot allocate memory,编译失败. 解决方法: 发生该问题的原因是服务器的内存不够,从而导致编译失败. 而购买的Linux服务器,未给你分配虚拟内存,所以可以通过自行增加虚拟内存的方法予以解决 [[email protected] ~]# free -m total used free shared buffers cach