在hadoop-env.sh中修改参数添加 export HADOOP_HEAPSIZE="4096" 设置分配的最大jvm内存为4096,一般用于jar包里面除了执行map和reduce之外还要执行其他的后续代码,且后续代码所需要的内存占用大于1g。 当出现map或者reduce过程提示内存不足的 ...
                            
                            
                                分类:
编程语言   时间:
2017-05-16 23:14:51   
                                阅读次数:
188
                             
                         
                    
                        
                            
                            
                                摘要: tomcat部署多个项目后,启动tomcat正常,访问项目时却会出现该错误在网上查了查又试了好几次,才解决,将解决方法记录下来,以方便以后查看或让遇到同样问题的朋友有个参考 PermGen space是啥就不说了,网上找找大堆,感觉也没必要记这些个概念 问题的根源就是JVM的内存不够用了!! ...
                            
                            
                                分类:
编程语言   时间:
2017-05-15 16:55:29   
                                阅读次数:
221
                             
                         
                    
                        
                            
                            
                                JVM内存使用量测试测试各种不同的数据结构在JVM中的内存使用量 运行结果如下,由此可见JVM对String、Object、封装类型(如Integer)等的存储均有较大的消耗。 使用fastutil的集合类,可以比Java系统集合类节省不少的内存空间,因为HashMap、HashSet等类不仅不支持 ...
                            
                            
                                分类:
编程语言   时间:
2017-05-14 20:30:59   
                                阅读次数:
361
                             
                         
                    
                        
                            
                            
                                    1.什么是jvm?(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的。(2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。(3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上 ...
                            
                            
                                分类:
其他好文   时间:
2017-05-11 18:32:28   
                                阅读次数:
229
                             
                         
                    
                        
                            
                            
                                JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。分支、循环、跳转、异常处理、 ...
                            
                            
                                分类:
其他好文   时间:
2017-05-08 01:18:52   
                                阅读次数:
228
                             
                         
                    
                        
                            
                            
                                Java处理JSON数据有三个比较流行的类库FastJSON、Gson和Jackson。本文将测试这三个类库在JSON序列化和反序列化的方面表现,主要测试JSON序列化和反序列化的速度。为了防止由于内存导致测试结果出现偏差,测试中对JVM内存配置-Xmx4g -Xms4g。 JSON序列化(Obje ...
                            
                            
                                分类:
Web程序   时间:
2017-05-07 21:58:40   
                                阅读次数:
259
                             
                         
                    
                        
                            
                            
                                JAVA_OPTS="-server-Xms2048M-Xmx2048M-Xss256K-Djava.awt.headless=true-Dfile.encoding=utf-8-XX:PermSize=64M-XX:MaxPermSize=128m"
                            
                            
                                分类:
其他好文   时间:
2017-05-05 23:08:59   
                                阅读次数:
176
                             
                         
                    
                        
                            
                            
                                Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域都有各自的用途,以及创建和销毁的时间,并且它们可以分为两种类型:线程共享的方法区和堆,线程私有的虚拟机...
                            
                            
                                分类:
其他好文   时间:
2017-05-05 19:23:51   
                                阅读次数:
138
                             
                         
                    
                        
                            
                            
                                1. 访问不了tomcat主页 http://localhost:8080 设置环境变量JAVA_HOME,确认端口为8080,查看webapps\ROOT文件夹是否存在 2. 在tomcat主页中点击“Server Status”查看HTTP请求、JVM内存分配情况,需配置以下用户权限 3. ...
                            
                            
                                分类:
其他好文   时间:
2017-05-05 18:33:10   
                                阅读次数:
145
                             
                         
                    
                        
                            
                            
                                    一、非稳态选项使用说明 二、Java相关的JVM内存参数 三、打印垃圾回收器信息和设置垃圾回收器(串行、并行、并发等行为的收集器) 四、调试参数 五、关于性能 六、类加载和卸载的信息 七、jvm测试案例 1)首先配置VM arguments 2)案例 3)运行程序后,GC日志就可以打印出来了 Def ...
                            
                            
                                分类:
其他好文   时间:
2017-05-03 22:47:12   
                                阅读次数:
349