Bug信息
OpenJDK 64-Bit Server VM warning: INFO:
os::commit_memory(0x0000000080000000, 716177408, 0) failed; error='Cannot
allocate memory' (errno=12)
Bug本质原因
服务器内存不足,Java程序无法启动
查看服务器剩余内存
free -h
常用的解决思路
- 减小服务中对JVM的内存配置。
- 关必一些不必要的且占用内存大的进程。(linux上利用top命令查看所有进程,看哪些进程占用的内存太大,选择性的kill,释放内存,注意:安歇进程是不需要的。)
- 扩展内存。
大部分时候用第二种方式处理,看看是否存在某些程序内存泄露,或者一些由于程序错误导致的内存无法释放。
查看各个进程资源占用情况
Top命令
Linux中的top命令是一个动态显示过程,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。它提供了对系统处理器的状态监视,可以显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用和执行时间对任务进行排序。此外,top命令的很多特性