首页 > 系统相关 >free -h查看内存情况,发现free部分远小于available

free -h查看内存情况,发现free部分远小于available

时间:2023-07-27 14:34:31浏览次数:41  
标签:available 释放 缓存 Cache free 内存 Memory

原因是buff/cache占用了大量内存,需要手动释放下:

echo 3 > /proc/sys/vm/drop_caches
#参数说明:
#0:不释放(系统默认值)
#1:释放页缓存
#2:释放dentries和inodes
#3:释放所有缓存

Cache Memory(缓存内存)

当读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory (缓存内存). 即使程序运行结束后,Cache Memory也不会自动释放,这就会导致在Linux系统中程序频繁读写文件后,会发现可用物理内存会很少.  其实这缓存内存 (Cache Memory) 在需要使用内存的时候会自动释放,所以不必担心没有内存可用. 

参考:linux系统free查看内存,发现可用物理内存很少,但是查看进程却发现没进程占用大内存

标签:available,释放,缓存,Cache,free,内存,Memory
From: https://www.cnblogs.com/scandit/p/17584822.html

相关文章

  • java 项目整合rabbitmq后内存飙高
    Java项目整合RabbitMQ后内存飙高的原因及解决办法在Java项目中使用RabbitMQ作为消息队列的时候,有时候会出现内存飙高的问题,特别是在消息量较大的情况下。本文将探讨这个问题的原因,并提供解决办法。问题分析当Java项目整合RabbitMQ后,内存飙高的原因通常是由于消息的生......
  • [glibc2.23源码]阅读源码&调试,找出free_hook-0x13分配失败的原因
    0x00写在前面2023.7.27早合肥本次阅读源码是本人第一次,算是一个全新的开始。本次看源码是为了调试roarctf的babyheap那道题目,wp写在独奏者2序章那篇的0x04,为了看看为什么free_hook-0x13不能分配堆。0x01阅读前言和别名搜索aliasweak_alias(__malloc_info,malloc_info......
  • linux常用内存相关命令总结
    查看某个pid占用物理内存的峰值 cat/proc/pid/status|grep-E"VmHWM|VmRSS"参考信息:(23条消息)Linux下查看某一进程占用的内存_Jeremy_Lee123的博客-CSDN博客 内核内存泄漏常用工具kmemleakKmemleak是Linux内核提供的一个内存泄漏检测工具(内核3.1.5之后得版本支......
  • java启动jar包修改JVM默认内存问题
    JVM默认物理内存JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每......
  • kube-apiserver内存溢出问题调查及go tool pprof工具的使用
    问题描述测试集群三台master,每个master上面的kube-apiserver都频繁的重启。登录其中一台master,发现kube-apiserver的内存占用特别高,每次重启完后内存很快就飙到了20G左右,而且还有继续增长的趋势。因为默认kube-apiserver的静态pod是没有设置memeorylimit的,最终api-server会吃光......
  • std::optional 内存布局
    对于std::optional<int>对应的内存布局为structoptional_mem{ int_M_payload; bool_M_engaged;};可以通过godbolt通过pahole工具查看在汇编窗口选择pahole右侧会显示数据结构classexception_ptr{ void*_M_exception_object;/*0......
  • FreeMarker简介及教程
    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTMLWeb页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) FreeMar......
  • 什么是PHP共享内存,用实例给你们解释一下
    什么是共享内存共享内存是一种在同一台机器的不同进程(应用程序)之间交换数据的方式。一个进程可创建一个可供其他进程访问的内存段,并赋予它相应的权限。每个内存段拥有一个惟一的ID,我们通常称之为shmid,这个ID指向一个物理内存区域,其他进程可通过此ID来操作这块内存,包扩读取、写......
  • E - Defect-free Squares
    Linkkkkkkkkkkkk这其实是个dp问题可以拆成一个个dp小问题,然后求和,这个小问题就是以\((i,j)\)为右下角方块下会有多少矩形,然后把每一个位置加起来就行了。应注意到以下命题充要性成立:如果\((i,j)\)位置存在一个正方形长度为n满足题意,那么在\((i-1,j),(i,j-1),(i-1,j-1)\)处都应......
  • redis 内存是否满了 怎么看
    Redis内存是否满了怎么看在使用Redis时,我们经常会面临一个问题,就是如何判断Redis的内存是否已经满了。因为Redis是基于内存的数据库,当内存不足时,可能会导致系统变慢甚至崩溃。因此及时监控Redis的内存使用情况非常重要。如何监控Redis的内存使用情况Redis提供了一些命令和配置选......