Linux内核有个机制叫OOMkiller(Out-Of-Memorykiller),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故障,原因是sshd进程被OOMkiller杀掉了(多次遇到这样的假死状况)。重启机器后查看系统日志/var/log/message...
如果项目是JSF和Spring的整合实现,会遇到一个小问题,要想让JSF的后台Bean与Spring的业务Bean放在一个容器管理的话,那么都要统一使用CDI的标签来声明Bean。但是Spring的CDI实现中没有ViewScope的定义,不得不说这是个很有用的东西,那么就要自己来实现它,下面是一个可行的方式:
1、定义ViewScope实现类
public class ViewS...
一 . 测试环境:
1、服务器:VirtualBox 虚拟机下 CentOS6.4 x86
2、客户机:Windows7 x64
3、JDK:jdk1.7.0_45
4、Tomcat:apache-tomcat-7.0.47
5、监控工具:VisualVM1.3.6(这是从官网另外下载的,也可以使用 JDK 自带的,在 JAVA_HOME/bin 目录下)
二 . 环境准...
Tomcat启动出错,报以下异常:
Not able to reserve enough space for Object Heap
Not able to create Java virtual machine
乍一看是以为jvm内存分配不够,刚开始就使劲往上调了内存分配,结果还是不行。G了一把,有人说是因为32bit下的java需要分配一个连续的内存块,但是windo...
JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。
设置TOMCAT的JVM虚拟机内存大小
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在...