手动释放Linux服务器内存

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

手动释放Linux服务器内存

      在服务器运行过程中,使用free -m查看服务器内存时,经常会发现free值很小,有些同学就会很紧张,总想采取一些措施,使得free值看起来高一点,心里就比较爽一点。其实,个人觉得这完全是图一时之快,没什么实质性用途。

一、大众释放内存方法

1. 首先使用free -m查看剩余内存

[python]  view plain  copy
  1. linux-8v2i:~ # free -m  
  2.              total       used       free     shared    buffers     cached  
  3. Mem:          3952       2773       178          0         130        1097  
  4. -/+ buffers/cache:       1545       2406  
  5. Swap:         2055          0       2055  
 

2. 执行sync命令

      使用sync命令以确保文件系统的完整性,sync 命令运行 sync 子例程,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。
[python]  view plain  copy
  1. linux-8v2i:~ # sync  
 

3. 修改/proc/sys/vm/drop_caches

[python]  view plain  copy
  1. echo 3 > /proc/sys/vm/drop_caches  
 
说明:
1>. /proc是一个虚拟文件系统,我们可以通过对它的读写操作作为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。也就是说我们可以通过调整/proc/sys/vm/drop_caches来释放内存。
2>. 关于drop_caches的官方说明如下:
Writing to this file causes the kernel to drop clean caches,dentries and inodes from memory, causing that memory to becomefree.

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 first.
 
3>. Linux内核会将它最近访问过的文件页面缓存在内存中一段时间,这个文件缓存被称为pagecache。

4.再使用free -m查看剩余内存,情况如下:

[python]  view plain  copy
  1. linux-8v2i:~ # free -m  
  2.              total       used       free     shared    buffers     cached  
  3. Mem:          3952       1773       2325          0         0        80  
  4. -/+ buffers/cache:       1545       2406  
  5. Swap:         2055          0       2055  
 

二、Linux内存分析

1. 首先对free -m查看结果进行分析

[python]  view plain  copy
  1. linux-8v2i:~ # free -m  
  2.              total       used       free     shared    buffers     cached  
  3. Mem:          3952       2773       178          0         130        1097  
  4. -/+ buffers/cache:       1545       2406  
  5. Swap:         2055          0       2055  
 
各参数含义:
  • total:总物理内存
  • used:已使用内存
  • free:完全未被使用的内存
  • shared:应用程序共享内存
  • buffers:缓存,主要用于目录方面,inode值等
  • cached:缓存,用于已打开的文件
  • -buffers/cache:应用程序使用的内存大小,used减去缓存值
  • +buffers/cache:所有可供应用程序使用的内存大小,free加上缓存值
 
其中:
  • total = used + free
  • -buffers/cache=used-buffers-cached,这个是应用程序真实使用的内存大小
  • +buffers/cache=free+buffers+cached,这个是服务器真实还可利用的内存大小

2. Linux的内存分配方式

      大家都知道,Linux服务器为了提高效率,会提前申请内存,即使这些内存没有被具体应用使用,Linux也会提前申请这些内存,然后利用这些内存做缓存用,即将刚打开的文件系统存入cache中,这样对应的服务器free值会越来越少,buffers和cached会越来越大,因此给大家表象就是内存越来越少了,大家就紧张了;其实,大家完全不用紧张,Linux服务器在发现内存不足时,会自动清理cached区域,释放内存,然后继续增大cache,free继续减少。因此,那样手动降低内存使用率的方法,其实就是图一时之快,呵呵。
如何释放服务器内存 服务器内存的管理对于维持系统性能和稳定运行至关重要。当服务器内存不足时,可能导致系统变得缓慢、不稳定或甚至崩溃。因此,释放服务器内存是一项重要的任务。本文将介绍几种常用的方法来释放服务器内存。 1. 查看当前内存使用情况 首先,我们需要了解当前服务器内存的使用情况。可以通过命令 free -h 或者 top 来查看。这些命令将提供有关可用内存、已使用内存和缓存等信息。通过查看这些数据,可以判断是... 阅读详情

相关推荐

详细分析Linux内存知识并释放内存

本篇文章主要分析内存 如果是磁盘空间,推荐阅读:服务器出现根目录磁盘满了解决方法

码农研究僧的博客 8716

服务器内存满了怎么清理缓存?

服务器内存满了怎么清理缓存?

2409_89014517的博客 3630

图一时之快:手动释放Linux服务器内存

图一时之快:手动释放Linux服务器内存      在服务器运行过程中,使用free -m查看服务器内存时,经常会发现free值很小,有些同学就会很紧张,总想采取一些措施,使得free值看起来高一点,心里就比较爽一点。其实,个人觉得这完全是图一时之快,没什么实质性用途。一、大众释放内存方法1. 首先使用free -m查看剩余内存linux-8v2i:~ # free -m

hbcui1984的专栏 1万+

Linux 系统如何释放内存

我们linux服务器内存经常会因为运行的服务过度而导致内存爆满,此时我们就需要想办法释放初一些内存来减轻服务器压力。

Z2831631429的博客 2267

Linux 服务器 buff/cache内存手动释放

linux】buff/cache手动释放 通过 free -m 命令发现可用内存很小,而buff/cache缓存占用大量内存 通过 echo 3 > /proc/sys/vm/drop_caches 命令可以手动释放内存

SYQ20122012的博客 3173

手动释放 Linux 服务器内存

你好,我是悦创。 服务器运行过程中,使用 free -m 查看服务器内存时,经常会发现 free 值很小,有些同学就会很紧张,总想采取一些措施,使得 free 值看起来高一点,心里就比较爽一点。其实,个人觉得这完全是图一时之快,没什么实质性用途。 一、大众释放内存方法 1. 首先使用 free -m 查看剩余内存 2. 执行sync命令 使用sync命令以确保文件系统的完整性,...

AI悦创·编程私教1v1 458

Linux 服务器性能测试工具 LemonBench 的应用实践 及手动释放linux服务器内存的处理

服务器进行评测可以找一些跑分和测评脚本工具,常用Linux综合测试脚本工具有。Bench(最早的),Superbench,ZBench,LemonBench,SpeedTest。

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 702

手动释放Linux服务器内存空间

本文转自 :http://blog.sina.com.cn/s/blog_4bb52a1601017ltn.html fengwei@linuxserver ~]$ free -m              total       used       free     shared    buffers     cached Mem:        15656      1

Jolly_xue的博客 1398

linux文本分析利器awk命令使用详解、详细示例及linux服务器手动释放内存和交换内存的详细介绍应用

linux中的内存占用很多时候一看都占用很大,因为linux的原则是尽可能地充分利用内存,所以大部分内存用来cache了。安装centos开机出现Kernel panic - not syncing: Attempted to kill init无法启动解决方法 及 linux内存一直减少-Cached占用很大的解决_attempted to kill init进不了系统-CSDN博客。Linux上清缓存是有三种选项来清除缓存(包括Buffer和Cache),清除时不用中断任何进程及服务。

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 1768

Linux服务器内存讲解,与手动释放

转自:抚琴煮酒http://hi.baidu.com/yuhongchun027/blog/item/d037de38f1f8802fb9998f71.html在Linux服务器上手工释放内存总有很多朋友对于Linux内存管理有疑问,之前一篇linux下的内存管理方式似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还...

weixin_34211761的博客 289

linux手动释放服务器内存

[root@VM_0_16_centos ~]# sync [root@VM_0_16_centos ~]# cat /proc/sys/vm/drop_caches [root@VM_0_16_centos ~]# echo 3 > /proc/sys/vm/drop_caches

PromiseCao的博客 375

Linux - 手动释放Linux服务器内存(具体操作步骤)

Linux服务器在发现内存不足时,会自动清理cached区域,释放内存,然后继续增大cache,free继续减少。其实手动降低内存使用率的方法也就是图一时之快而已 在服务器运行过程中,使用free -m查看服务器内存时,经常会发现free值很小,有些同学就会很紧张,总想采取一些措施,使得free值看起来高一点,心里就比较爽一点。其实,个人觉得这完全是图一时之快,没什么实质性用途。

kevin_spa的专栏 2296

linux服务器内存文件在哪里,手动释放Linux服务器内存(具体操作步骤)

服务器运行过程中,使用free -m查看服务器内存时,经常会发现free值很小,有些同学就会很紧张,总想采取一些措施,使得free值看起来高一点,心里就比较爽一点。其实,个人觉得这完全是图一时之快,没什么实质性用途。一、大众释放内存方法1. 首先使用free -m查看剩余内存linux-8v2i:~ # free -mtotal used free shared...

weixin_29665183的博客 391

如何手动释放linux内存

在生产过程中,一些java模块会比较残忍的吃系统内存,然后如果这个模块写的比较挫,产生的垃圾就会比较多,如果linux系统的内存释放也不会及时,然后恶性循环,最后就把进程卡死,但是服务器是不可以down机的,所以这个时候就需要我们运维出来,手动释放内存。 首先,我们登陆一台服务器,#free -m看一下目前的情况: 然后#cat /proc/...

weixin_34111790的博客 138
上一篇: CentOS6.4下Mysql数据库的安装与配置
下一篇: vim编辑器常用命令
s1070
博客等级 码龄17年 122粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值