被測系統(tǒng)突然無法正常登陸淌喻,是什么造成的僧家?首先,我試著打開百度等頁面裸删,發(fā)現(xiàn)正常啸臀,網(wǎng)絡(luò)沒有存在問題,然后查看一下日志看是不是出現(xiàn)了報(bào)錯。
這里就需要用到cd乘粒、tail這兩個基本命令
cd進(jìn)入日志所在的目錄
tail用來看文件尾部內(nèi)容豌注,默認(rèn)顯示最后10行
-f查看文件尾部追加的內(nèi)容,一般來說可以用在日志中顯示實(shí)時刷新的最新日志
-n和數(shù)字組合灯萍,主要用以查看文件尾部多少行的內(nèi)容
例子:
tail -fn 1000 ***.log
日志中很明顯出現(xiàn)了OutOfMemoryError: Java heap space這個報(bào)錯轧铁,簡單理解內(nèi)存出錯,還不是很明白旦棉,于是問了一下開發(fā)齿风,他說是內(nèi)存不夠了,讓我看一下內(nèi)存绑洛。
查看內(nèi)存就需要用到free
free查看內(nèi)存
-b就顯示的內(nèi)存是以b為單位
-k以KB為單位
例子:
free ?-m
-m以mb為單位
-s和數(shù)字組合救斑,表示隔幾秒顯示一次當(dāng)前的內(nèi)存使用情況
例子:
free -s 5
然后我就查看了一下內(nèi)存結(jié)果如下圖
空閑的內(nèi)存只有94
研發(fā)教了我一下,還可以啟動JDK內(nèi)置軟件jvm,它可以監(jiān)控我們的進(jìn)程真屯,如下圖可以很直觀的看出堆內(nèi)存的使用情況脸候。
進(jìn)入jdk所在目錄,進(jìn)入bin目錄绑蔫,雙擊運(yùn)行jvm
下面還可以看到有系統(tǒng)运沦、觸發(fā)器、線程配深、診斷命令等携添。
這次的問題OutOfMemoryError: Java heap space指的就是tenured Gen.
用JVM就可以直觀的看出內(nèi)存使用率。
因?yàn)榈臏y試環(huán)節(jié)是部署在虛擬機(jī)的centOS上的篓叶,所以分析了一下主要就是centOS的內(nèi)存不足烈掠,需要進(jìn)行擴(kuò)容。
Jvm等下次我了解的更多了缸托,再更深入的寫關(guān)于它的知識左敌。