`
pcpig
  • 浏览: 91233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cached过高,导致load高的问题

阅读更多
    同事反映linux操作系统无端的大量内存被“cached”状态占用,导致JVM无法申请,CPU load持续上升的情况。

free -m
             total       used       free     shared    buffers     cached
Mem:          7859       7733        126          0        130       1386
-/+ buffers/cache:       6216       1643
Swap:        16383        812      15571


分析:
     linux自己调整cache,user基本上没办法干预cache是给文件的page cache,访问过的文件都在page cache里,原则上cache会被动态释放的,cache占内存过多可能是程序访问过大量的文件,导致文件都被cache起来。操作系统清除的原则应该是上次没访问的就清除,前提是内存不够了,否则永远不清除。除非是文件删除或者所在分区卸载等导致inode必须关闭的操作。
     cached高的时候往往伴随着swap高,swap高的话,处理速度自然就不高了。手动释放cache后,swap减少,短时间内处理速度自然提升。

解决办法:找到读写多的文件或过大的文件,尽量减少文件读写数,对大文件进行拆分


建议:
    经常切割log文件, 没有必要的log信息,不要随便写, 调试log开调试期间可以打开,调试完就关闭。另外log文件要精简,不要把空行,空白等无效信息无端的写进去占用空间。
不要试图在操作系统上存放大量小文件,这样从内存调用和文件系统管理上都是有害的
再碰到类似cached情况,其他办法都解决不了,可以拆卸一些分区试试看。
分享到:
评论

相关推荐

    cached-0.1.0.jar

    jar包,亲测可用

    Laravel开发-cached-embed

    `cached-embed`正是为了解决这个问题而诞生的,它将获取的嵌入信息存储在本地缓存中,避免了频繁的外部网络请求。 **一、安装与配置** 要在Laravel项目中使用`cached-embed`,首先需要通过Composer进行安装: ```...

    前端开源库-coffeeify-cached

    Coffeeify-Cached插件的出现解决了这个问题。它实现了缓存功能,使得在多次构建过程中,已经编译过的CoffeeScript文件不会再次进行编译,而是直接从缓存中读取结果。这样,在开发过程中,即使频繁修改和保存文件,也...

    CacheD_l2_

    Ida database for cached server.

    Python库 | cached-1.0.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:cached-1.0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Fast Priority Queues for Cached Memory.

    Fast Priority Queues for Cached Memory.

    解决FLUSH、CMPLT、BKGND资源占用过高的问题

    可解决HP B320i (FLUSH、CMPLT、BKGND)这三个进程cpu使用率一直很高的问题。 描述如下: 1、/var/log/message显示 Dec 17 13:59:26 localhost kernel: PAL Shim AllocRequest returning NULL Dec 17 13:59:26 ...

    解决git误commit大文件导致不能push问题

    总的来说,误提交大文件并导致不能push的问题可以通过使用`git filter-branch`来解决,但需谨慎操作,因为这可能影响到团队协作。在日常开发中,最好设置Git的大小限制,避免类似问题的发生,同时也可以使用`git-lfs...

    前端项目-angular-cached-resource.zip

    3. **数据安全**:由于数据在本地存储,需考虑数据加密和安全问题,防止敏感信息泄露。 4. **内存管理**:适时清理不再使用的缓存,避免占用过多内存。 5. **兼容性测试**:确保在不同浏览器和设备上都能正常工作,...

    cached-property, 在类中,用于缓存属性的修饰器.zip

    cached-property, 在类中,用于缓存属性的修饰器 缓存属性 用于在类中缓存属性的修饰器。为什么?使时间或者计算的昂贵属性快速而简便地缓存。因为我厌倦了把这个代码从非网络项目复制到非web项目。我需要在 python ...

    oracle参数open_cursors与session_cached_cursors详解.pdf

    Oracle 参数 open_cursors 与 session_cached_cursors 详解 Oracle 数据库中,open_cursors 和 session_cached_cursors 是两个重要的参数,它们对 Oracle 的运行性能产生了直接的影响。本文将详细解释这两个参数的...

    PyPI 官网下载 | django-cached-functions-0.1.1.tar.gz

    在实际应用中,通过结合Django-Cached-Functions,开发者可以显著提高Web应用的响应速度,尤其是在处理高并发请求时。对于那些计算复杂度较高或者数据库访问频繁的函数,使用缓存可以大大降低服务器负载,提升用户...

    flutter_cached_pdfview:Flutter的增强PDF视图

    flutter_cached_pdfview 用于显示iOS和Android的本机PDF视图的软件包,支持从其他资源(例如Path,Asset或Url)打开并对其进行缓存。 支持= [ ]; 从路径打开Pdf(本地文件) 从资产打开PDF 从URl中打开Pdf并将...

    sql学习 session_cached_cursors.sql

    sql学习 session_cached_cursors.sql

    Python 3.8中实现functools.cached_property功能

    缓存属性( cached_property )是一个非常常用的功能,很多知名Python项目都自己实现过它。我举几个例子: bottle.cached_property Bottle是我最早接触的Web框架,也是我第一次阅读的开源项目源码。最早知道 cached_...

    PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法

    3. **路径配置问题**:系统环境变量配置不当导致无法正确加载所需的DLL。 #### 解决方案 针对上述错误,可以采取以下步骤逐一排查并解决问题: 1. **确认Python版本**: - 首先确保安装的是与当前Python环境相...

    use-cached:React缓存的钩子

    安装yarn add use-cached# ORnpm install use-cached用法 import { cached } from 'use-cached'// or import its default, which is the same functionimport cached from 'use-cached' 唯一的接口(高阶函数)被...

    ember-cached-decorator-polyfill:RFC 566的Polyfill:@cached

    ember install ember-cached-decorator-polyfill 对于插件,请传递-S标志。 兼容性 Ember.js v3.13或更高版本 Ember CLI v2.13或更高版本 Node.js v10或更高版本 概要 添加一个@cached装饰器,用于基于自动跟踪来...

    Cached View-crx插件

    此外,当网站服务器出现问题,导致无法正常访问时,该插件可以帮助用户获取最近的可用信息。 使用Cached View插件非常简单,只需在浏览器中安装并启用扩展,然后在浏览网页时点击插件图标,即可在新的标签页中打开...

    CachedServer.java

    解决 memcached 设置到期时间不生效的问题 server client 时间不一致,导致客户端设置的到期时间会延迟 使用相对时间 不要使用绝对时间

Global site tag (gtag.js) - Google Analytics