手动清理linux缓存,释放内存

free -m 这个命令大家应该很熟悉

系统真正用的内存我们需要看第二行,因为有一部分缓存还没有被释放

linux内存可使用的计算方法:可用内存=free+buffers+cached

手动释放linux缓存:

  1. free -m
  2. sync (一定要在第三部之前)
  3. echo 3>/proc/sys/vm/drop_caches
  4. fee -m
  5. echo 0>/proc/sys/vm/drop_caches
时间: 2024-10-25 10:24:48

手动清理linux缓存,释放内存的相关文章

Linux 下释放内存,swap交换区缓存

关于内存耗尽的总结: 1)在进程收到OOM之前,内核将刷新文件系统的cache来释放空间. 2)将交换区的页面移到磁盘上. 3)当内存变少时,虚拟性使每个进程通过交换区来做简单的上下文环境切换. 4)当进程消耗尽交换内存后,才会引发out-of-memory(OOM)来kill那些进程. 所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了. 要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches.这个文件中记录了缓

记一次手动清理Linux挖矿病毒

时间:2018年5月16日 起因:某公司的运维人员在绿盟的IPS上监测到有挖"门罗币"的恶意事件,受影响的机器为公司的大数据服务器以及其他Linux服务器. 我也是赶鸭子上架第一次解决运行在Linux上的挖矿病毒事件,由于当时自己没有专门的Linux挖矿的清理工具,便开始分析IPS上提供的信息. 由于当时的部门对数据的保护比较敏感,并没有对当时操作进行拍照截图,我也只能根据当时我记录的笔记和依稀的记忆来梳理整个事件. IPS提供的信息: 1:受到影响的IP 2:受影响主机连接的地址(1

Eclipse中手动清理项目缓存,

用过Eclipse或MyEclipse的小伙伴肯定遇到过这种情况: 代码出错后,在前台访问出问题.然后把代码改好,已经检查不到错误,可是项目在前台访问还是有问题. 这个时候,可能就是Eclipse/MyEclipse的缓存在做怪了.现在就看下如何清理缓存吧. Eclipse下: MyEclipse下: Clean之后,应该就好了. 然后在tomcat server上右键选择clean 2.浏览器清理缓存快捷键 Ctrl+shift+delete

linux下怎样释放内存、swap分区满的情况

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好.但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了. Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换).Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作.但是在进行了大量文件操作之后,缓存会把内存资源基本用光.但实际上我们文件操作已经完

清理系统缓存

清理系统缓存当服务器内存使用率高达90%以上时,且有较大耗内存操作时,可以考虑把系统的垃圾内存清理掉.方法如下 echo 3 > /proc/sys/vm/drop_caches ~ # free total   used     free  shared   buffersMem:   155728   119840   35888     176  28-/+ buffers:     119812   35916Swap: 0 0 0~ # echo 3 > /proc/sys/vm/d

Linux 手动释放内存

Linux 用了一段时间,内存就爆满了,Swap也开始使用,因为linux设计读取的数据都会缓存在内存里面,这样对于频繁读取的应用可以减少IO消耗,但像我这种不是SSD硬盘的PC用户,打开应用就感觉一卡一卡的,烦都烦死啦,不得不手动清除内存的数据(理论上linux会自动释放内存). 其实一条命令就搞定了:echo 3 > /proc/sys/vm/drop_caches 但在执行这条命令之前请先sync,把缓存的数据写到磁盘里面,要不有缓冲写数据,就有得你哭了^-^ 3是释放所有内存,默认是0,

CentOS7清理yum缓存和释放内存方法

清理yum缓存 清理yum缓存使用yum clean 命令,yum clean 的参数有headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all yum clean headers #清理/var/cache/yum的headers yum clean packages #清理/var/cache/yum下的软件包 yum clean metadata ... Linux释放内存 释放网页缓存(To free

Linux手动释放内存

手动释放内存 1.sync将内存中的缓存写入磁盘 2.  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.

Linux 快速释放端口与释放内存缓存

在Linux系统中做系统测试有时会遇到端口占用过多来不及释放,导致应用错误的情况,使用如下的命令即能让端口被快速回收.但需要注意的是,打开tcp_tw_reccycle,kernel会检查对端机器的包的时间戳,所以生产上是否打开tcp_tw_reccycle,还需根据应用而看. sysctl -w net.ipv4.tcp_tw_recycle=1 在测试块设备性能时,有些数据会被缓存至内存中,导致测试结果虚大,使用如下命令可以清空内存缓存 sysctl -w vm.drop_caches=3