linux之内存,jvm初步了解

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

这里就需要用到cd、tail这两个基本命令
cd进入日志所在的目录
tail用来看文件尾部内容,默认显示最后10行
-f查看文件尾部追加的内容,一般来说可以用在日志中显示实时刷新的最新日志
-n和数字组合,主要用以查看文件尾部多少行的内容
例子:
tail -fn 1000 ***.log


linux之内存,jvm初步了解
文章图片
日志中很明显出现了OutOfMemoryError: Java heap space这个报错,简单理解内存出错,还不是很明白,于是问了一下开发,他说是内存不够了,让我看一下内存。
查看内存就需要用到free
free查看内存
-b就显示的内存是以b为单位
-k以KB为单位
例子:
free-m


linux之内存,jvm初步了解
文章图片
-m以mb为单位
-s和数字组合,表示隔几秒显示一次当前的内存使用情况
例子:
free -s 5


linux之内存,jvm初步了解
文章图片
然后我就查看了一下内存结果如下图
空闲的内存只有94
linux之内存,jvm初步了解
文章图片
研发教了我一下,还可以启动JDK内置软件jvm,它可以监控我们的进程,如下图可以很直观的看出堆内存的使用情况。
【linux之内存,jvm初步了解】进入jdk所在目录,进入bin目录,双击运行jvm
linux之内存,jvm初步了解
文章图片
下面还可以看到有系统、触发器、线程、诊断命令等。
这次的问题OutOfMemoryError: Java heap space指的就是tenured Gen.
用JVM就可以直观的看出内存使用率。
因为的测试环节是部署在虚拟机的centOS上的,所以分析了一下主要就是centOS的内存不足,需要进行扩容。
Jvm等下次我了解的更多了,再更深入的写关于它的知识。

    推荐阅读