首页 > 系统相关 >查看Buffer&Cache被哪些进程占用

查看Buffer&Cache被哪些进程占用

时间:2024-01-17 15:34:21浏览次数:42  
标签:释放 Cache 查看 Buffer 占用 cache 内存 proc

背景介绍

根据运营反馈线上环境监控图表Response Time出现了波动,由于我之前处理过类似的情况,上次是由于Redis占用大量内存没有释放的问题导致的,所以这次我也从内存着手进行分析问题的原因。

(虽然最后确定导致此问题的原因是Java代码中的问题,但对于cache内容被那些进程所占用的,仍然记得被记录。)

参考资料

https://github.com/silenceshell/hcache?tab=readme-ov-file

具体步骤

查看内存使用情况

登录到服务器上free -h查看内存情况

发现cache了很多内存资源,并且swap已经开始使用了。

想要知道是那些程序使用了这么多的cache。

查看cache top

通过hcache工具查看具体是那些进程使用了这么多的cache


通过hcache工具可以看到是某Java程序使用了大量cache。

还可以通过-pid 参数查看具体进程占用了多少内存cache。

释放cache内存

最后记录下释放内存cache的命令

#释放完内存后改回去让系统重新自动分配内存 
echo 0 > /proc/sys/vm/drop_caches
#释放页缓存 
echo 1 > /proc/sys/vm/drop_caches
#释放所有缓存
echo 3 > /proc/sys/vm/drop_caches

标签:释放,Cache,查看,Buffer,占用,cache,内存,proc
From: https://www.cnblogs.com/liushiya/p/17970132

相关文章

  • 使用fuser解除loop设备占用
    SEO结束占用磁盘设备的进程结束读取磁盘无法umount的进程背景在Ubuntu上完全卸载snap后一直残留一个loopdevice无法移除#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTloop347:340105.8M1loop#udisksctlloop-delete-b/dev/loop34Errord......
  • centos 服务器buffer/cache缓存占用太大
    修改服务器此相关的参数在/proc/sys/vm目录下 vm.min_free_kbytes=409600;vm.vfs_cache_pressure=200;vm.swappiness=40。调整MIN_FREE_KBYTES的目的是保持物理内存有足够的空闲空间,防止突发性的换页。swapiness缺省为60,减少swapiness会使系统尽快通过swapout不使用的进程资源......
  • springcache condition #result 条件不生效问题排查
    本文主要是日常开发过程当中遇到的一个实际问题,以及问题排查的过程你将了解:springcache注解中condition的作用原理condition以及unless条件判断的区别背景有一个用户权限查询接口,查询用户在某个应用的权限,关键的两个入参信息为appCode(应用编码)account(用户账号)......
  • QQ占用F2解决办法
    解决方法:首先打开QQ的设置页面打开QQ自己的设置在左侧下方选择【文件管理】并点击图片中的【打开个人文件夹】按钮选择【打开个人文件夹】打开文件夹后关闭QQ在文件夹中找到【Misc.db】以及【MiscHead.db】Misc.db将这两个文件一起删除,重新打开QQ,会发现F2被占用的情况......
  • 80端口被System占用最全解决方案
    背景想要启动若依系统,启动失败,提示80端口被占用。百度搜索了很多方法无法解决,现将自己尝试的方法都总结一下,希望对碰到这个问题的朋友有点帮助。解决方案首先查找占用80端口的程序进入命令提示行(开始运行输入CMD),输入命令netstat–ano,就可以看到本机所有端口的使用情况,一般......
  • cachex elixir 强大的缓存框架
    cachex是一个强大的elixircache库,提供了事务,fallback,以及过期等基本能力包含的特性TTL最大大小限制pre、post执行hooks事务以及row锁异步写操作分布式同步本地文件系统streamingcache批量写用户命令调用统计信息参考使用分布式模式对于测试需要配置sname......
  • Redis、Memcache和MongoDB的区别
    Redis、Memcache和MongoDB的区别 >>MemcachedMemcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为sessionhandle。Memcached的......
  • 指令系统、存储系统和cache
    指令系统:指令的组成:一条指令由操作码和操作数(操作数地址叫做地址码)两部分组成,操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址。计算机指令执行过程:3个步骤,取指令——分析指令——执行指令;首先将程序计数器PC中的指令地址取出,送入地址总线,CPU根据指令地址去内......
  • SpringCache教程
    前言极大地简化了程序员对于cache的操作流程,可以使用拒接方便的实现,支持redis,Caffeine,Memcached等不同的缓存框架。相关注解名称解释@Cacheable主要针对方法配置,能够根据方法的请求参数对其进行缓存@CacheEvict清空缓存@CachePut保证方法被调用,又希望结果......
  • 【Linux】Java文件IO之普通IO与Buffer IO
    在Java中,输入输出(IO)操作是编程中一项重要的任务。无论是从外部文件中读取数据,还是向文件写入数据,或者是与用户进行交互,都需要用到IO操作。普通IOFileOutputStream的使用FileOutputStream是Java中的一个类,属于java.io包。它用于将数据写入文件。当你需要将数据(通常是字节或字符)写入......