0717-7821348
新闻中心

欢乐彩直播

您现在的位置: 首页 > 新闻中心 > 欢乐彩直播
欢乐彩软件下载-是什么导致你的Java服务器内存和CPU占用过高呢
2019-12-14 01:16:50

一、内存占用过高

1、形成服务器内存占用过欢乐彩软件下载-是什么导致你的Java服务器内存和CPU占用过高呢高只要两种状况:内存溢出或内存走漏

(1)内存溢出:程序分配的内存超出物理内存的巨细,导致无法持续分配物理内存,呈现OOM报错。

(2)内存走漏:不再调用的目标一向占用着内存不开释,导致所占用的这块内存被糟蹋掉,一朝一夕,内存走漏的目标堆积起来,也会导致物理机的内存被耗尽,呈现OOM报错。

2、内存过高的检测方法:

一般咱们的Java服务器都是布置在Linux机器上面,能够经过jvm自带的指令进行一些检测:

(1)检查目标的数目和占用内存巨细;

(2)假如需求进一步定位问题代码,那么就需求把Java程序的内存镜像导出,再具体分析了,经过如下指令导出欢乐彩软件下载-是什么导致你的Java服务器内存和CPU占用过高呢程序的内存镜像。

二、CPU运用过高

1、当程序发现CPU运用过高的状况时,能够运用Windows体系的Process Explorer东西来找到CPU高耗费的线程,所以需求在Windows机器上面搭建好服务器的测验环境,尽量模仿出线上CPU飙升的状况;

2、模仿好环境后,经过使命管理器,在进程一栏中找到Java程序的进程号;

3、下载Process Explorer东西:欢乐彩软件下载-是什么导致你的Java服务器内存和CPU占用过高呢

4、翻开东西后,依据方才的进程号找到进程;

5、然后右键-->Properties,峰峰信息港再挑选Threads选项卡,点进CPU排序,能够找到耗费CPU最多的那个线程;

6、运用科学欢乐彩软件下载-是什么导致你的Java服务器内存和CPU占用过高呢计算器,将十进制的线程号转成欢乐彩软件下载-是什么导致你的Java服务器内存和CPU占用过高呢十六进制,比方493620-->78834;

7、到此现已拿到了或许出问题的进程号和线程号,接下来运用jvm内置的指令来导出Java的仓库信息:

jstack -l <进程号> > <导出目录 文件名="文件名">

8、翻开导出的仓库信息,并全文查找刚刚拿到的十六进制的线程号,就能够找到出问题的代码具体位置了。