Linux 内存不足
2016-03-19 11:03
369 查看
我的虚拟机装的是Ubuntu-64bit版本,因为经常要编译android代码,就会有out of memory这样的错误,编着编着,经常会发生虚拟机卡死的状况。现在发现公司有统一的编译服务器真是省事好多
在寻求办法解决中:
当low memory耗尽,不管high memory剩余多少,oom-killer都开始杀死进程,以保持系统的正常运转。
-m:以M为单位显示。
![](http://img.blog.csdn.net/20160319105322860)
其中第一行用全局角度描述系统使用的内存状况:
*total——总物理内存
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件*
(1)To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
(2)To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
(3)To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
在寻求办法解决中:
1、首先是学会了看内存的方法,free命令
-l : 显示详细信息,会显示出high和low分别是多少。当low memory耗尽,不管high memory剩余多少,oom-killer都开始杀死进程,以保持系统的正常运转。
-m:以M为单位显示。
其中第一行用全局角度描述系统使用的内存状况:
*total——总物理内存
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件*
2、清理内存
清理内存前最好先sync一下,不然可能会丢失一些数据。三种方法:(1)To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
(2)To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
(3)To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
相关文章推荐
- Linux内核分析实验四----
- Vim学习笔记(二) - linux与windows之间文件乱码问题
- Ubuntu下创建Linux启动图标问题
- 【Linux学习】Vi 操作命令集合
- Linux线程 之 线程 线程组 进程 轻量级进程(LWP)
- IT忍者神龟之 Linux必学的60个命令
- 《linux内核设计与实现》读书笔记第五章——系统调用
- linux中ssh登录Permanently added (RSA) to the list of known hosts问题解决
- linux基本知识
- Linux驱动修炼之道-RTC子系统框架与源码分析【转】
- Linux中常用操作命令
- 自学鸟哥linux服务-named
- Linux并发(无名管道)
- linux 中如何修改时间 date
- linux下的sed用于分类标签的建立
- linux内核分析第四周-使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- 嵌入式软件书籍
- plsql和linux和commonio的关联
- framework和linux和jboss的关联
- .net和linux和velocity的关联