美文网首页百人计划
linux之内存,jvm初步了解

linux之内存,jvm初步了解

作者: 林林小小 | 来源:发表于2017-03-01 21:39 被阅读17次

被测系统突然无法正常登陆,是什么造成的?首先,我试着打开百度等页面,发现正常,网络没有存在问题,然后查看一下日志看是不是出现了报错。

这里就需要用到cd、tail这两个基本命令

cd进入日志所在的目录

tail用来看文件尾部内容,默认显示最后10行

-f查看文件尾部追加的内容,一般来说可以用在日志中显示实时刷新的最新日志

-n和数字组合,主要用以查看文件尾部多少行的内容

例子:

tail -fn 1000 ***.log

日志中很明显出现了OutOfMemoryError: Java heap space这个报错,简单理解内存出错,还不是很明白,于是问了一下开发,他说是内存不够了,让我看一下内存。

查看内存就需要用到free

free查看内存

-b就显示的内存是以b为单位

-k以KB为单位

例子:

free  -m

-m以mb为单位

-s和数字组合,表示隔几秒显示一次当前的内存使用情况

例子:

free -s 5

然后我就查看了一下内存结果如下图

空闲的内存只有94

研发教了我一下,还可以启动JDK内置软件jvm,它可以监控我们的进程,如下图可以很直观的看出堆内存的使用情况。

进入jdk所在目录,进入bin目录,双击运行jvm

下面还可以看到有系统、触发器、线程、诊断命令等。

这次的问题OutOfMemoryError: Java heap space指的就是tenured Gen.

用JVM就可以直观的看出内存使用率。

因为的测试环节是部署在虚拟机的centOS上的,所以分析了一下主要就是centOS的内存不足,需要进行扩容。

Jvm等下次我了解的更多了,再更深入的写关于它的知识。

相关文章

网友评论

    本文标题:linux之内存,jvm初步了解

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