同事反映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情况,其他办法都解决不了,可以拆卸一些分区试试看。
分享到:
相关推荐
jar包,亲测可用
Ida database for cached server.
资源分类:Python库 所属语言:Python 资源全名:cached-1.0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Fast Priority Queues for Cached Memory.
可解决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 ...
apc cached for php 5.3.28
cached-property, 在类中,用于缓存属性的修饰器 缓存属性 用于在类中缓存属性的修饰器。为什么?使时间或者计算的昂贵属性快速而简便地缓存。因为我厌倦了把这个代码从非网络项目复制到非web项目。我需要在 python ...
should not be cached then it won’t be. • Non-Authoritative DNS Also referred to as a Local DNS (LDNS) or a caching DNS server -- is often located near the DNS client, caching DNS answers received ...
flutter_cached_pdfview 用于显示iOS和Android的本机PDF视图的软件包,支持从其他资源(例如Path,Asset或Url)打开并对其进行缓存。 支持= [ ]; 从路径打开Pdf(本地文件) 从资产打开PDF 从URl中打开Pdf并将...
sql学习 session_cached_cursors.sql
缓存属性( cached_property )是一个非常常用的功能,很多知名Python项目都自己实现过它。我举几个例子: bottle.cached_property Bottle是我最早接触的Web框架,也是我第一次阅读的开源项目源码。最早知道 cached_...
Laravel开发-cached-embed Laravel 5.5包缓存来自https://github.com/oscarotero/embed的嵌入信息
yarn add cached-execute # npm install cached-execute 例子 const Promise = require ( 'bluebird' ) const { CachedExecute , CachePolicy } = require ( './src' ) const cache = new CachedExecute ( { host ...
安装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' 唯一的接口(高阶函数)被...
可以设置一个可选的全局变量GIT_CACHED_DIR 。 这是存储缓存的对象的位置。 默认值如下所示。 export PATH= $HOME /bin: $PATHexport GIT_CACHED_DIR= $HOME /.gitobjectstore用法gitc接受所有git命令。 对于它不...
ember install ember-cached-decorator-polyfill 对于插件,请传递-S标志。 兼容性 Ember.js v3.13或更高版本 Ember CLI v2.13或更高版本 Node.js v10或更高版本 概要 添加一个@cached装饰器,用于基于自动跟踪来...
前端项目-angular-cached-resource,一个AngularJS模块,即使在浏览器离线时也能与RESTful资源交互。
解决 memcached 设置到期时间不生效的问题 server client 时间不一致,导致客户端设置的到期时间会延迟 使用相对时间 不要使用绝对时间
oracle参数open_cursors与session_cached_cursors详解.pdf
cached = require ( 'cached' ) ; kittens = cached ( 'kittens' ) ; // Set a key using a plain value kittens . set ( 'my.key' , 'Hello World' ) ; // Set a key using a lazily created promise (or value) ...