美文网首页
linux手动释放内存

linux手动释放内存

作者: 茧铭 | 来源:发表于2019-01-31 14:44 被阅读0次

问题

启动出现内存不足警告:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)

解决

通过命令 free -h 查看内容使用情况


free -h.png

图中buff/cache 是可以被我们使用的,需要我们手动去释放它

可以通过执行sync命令释放一些内容,sync指令通过drop_caches文件的值进行相应的清理。

对 /proc/sys/vm/drop_caches 文件进行编辑之后执行sync指令即可

drop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存

相关文章

  • linux手动释放内存

    问题 启动出现内存不足警告:Java HotSpot(TM) 64-Bit Server VM warning: ...

  • Ubuntu日常操作手册

    lv文件系统动态扩容 手动释放内存,注意此操作会清空内存数据 关于释放内存详细描述见此文章:ubuntu 手动释放...

  • ARC MRC

    内存的手动管理(MRC):手动引用计数器管理,申请到某一块内存,在使用之后,要手动释放;未释放内存,会造成内存的浪...

  • 《C语言》malloc函数使用

    动态分配、静态分配 静态分配:计算机随机自动分配内存,周期结束后自动释放内存动态分配:手动分配内存,手动释放内存 ...

  • shell

    参考: file-max与ulimit的关系与差别 Linux内存中的Cache真的能被回收吗? 手动释放linu...

  • 【16】内存管理机制

    1. 内存:栈区间、堆区间 栈:栈上的内存是系统自动开辟,自动释放堆:堆上的内存需要手动开辟,手动释放。但在pyt...

  • iOS 内存管理底层探究

    内存管理方式: MRC:手动管理内存,需要开发人员管理内存,手动调用Release,以控制对象内存的释放。ARC:...

  • extern const static

    内存分区简介 | 内存分区 | 保存内容 | 是否可读写 | 是否手动释放 ...

  • python内存管理

    内存结构中分栈区间和堆区间,栈区间中内存是系统自动开启自动释放。堆区间的内存需要手动申请手动释放。但是目前绝大部分...

  • php手动释放内存

    1、测试代码

网友评论

      本文标题:linux手动释放内存

      本文链接:https://www.haomeiwen.com/subject/rsgksqtx.html