Articles of java

突然错误='不能分配内存'(errno = 12)

所以今天早上我注意到我的网站已经closures了,在我的服务器上,看到networking服务器已经停止。 当我尝试再次启动时,我得到这个错误 start -Dhttp.port=80 -Dapplication.secret=********** [info] Wrote /home/Jakob/Apps/Botlanegg/target/scala-2.11/botlanegg_2.11-1.0.pom (Starting server. Type Ctrl+D to exit logs, the server will remain in background) Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000d5550000, 715849728, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed […]

classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar之间的区别

我们正在计划将我们的应用服务器升​​级到JRun的新版本,它正在从Java 1.4升级到Java 1.6。 作为其中的一部分,我们一直在testing我们的软件堆栈的各个部分,并意识到需要查看我们的Oracle JDBC驱动程序。 查看Oracle站点和文档,不同的版本似乎主要针对各种版本的JDBC API,这些版本通常与其引入的JVM版本相对应。对于Java(通常)向后兼容,似乎坚持与ojdbc14.jar可能是最有意义的,但我希望有人可以澄清事情好一点。 这个文档专门调用了这样的图表,这让我想知道在Java 6下是否正式支持ojdbc14.jar。 classes12.jar – for Java 1.2 and 1.3 ojdbc14.jar – for Java 1.4 and 1.5 ojdbc5.jar – for Java 1.5 ojdbc6.jar – for Java 1.6 在混合和匹配驱动程序和虚拟机时,是否应该从系统的angular度来看待这些问题?

JVM内存消耗

我试图在低内存系统(150-256Mb)上运行tomcat。 即使我使用-Xmx64m启动JVM(无论如何应该是默认设置),该进程立即占用200Mb +。 我想知道为什么JVM需要这么多内存本身,或者如果有一种调整方式呢? 其他的JVM比太阳更好的内存消耗低吗?他们是否使用tomcat?

Tomcat 6.0服务无法启动:java / lang / NoClassDefFoundError

我在Windows服务器上安装了Tomcat,但无法启动。 我开始服务,我看到进度栏,但它失败。 我安装了Java运行时环境版本6并创build了JRE_HOME环境variables。 (C:\ Program Files \ Java \ jre6) 以下是jakarta_serviceYYYMMDD.log条目: [2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started [2010-04-08 14:22:42] [info] Running Service… [2010-04-08 14:22:42] [info] Starting service… [2010-04-08 14:22:42] [info] Error occurred during initialization of VM [2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError [2010-04-08 14:22:42] [info] : java/lang/Object 我该如何解决这个问题?

在Linux中不断增加交换大小,Swap空间不被回收?

我有一个8GB RAM的Linux机器上运行4个tomcat服务器。 其中一个设置为3000MB内存(jvm -Xms和-Xmx设置),其他设置为1500MB。 交换分区也被设置为8Gigs。 当我启动这些服务器时,交换文件的使用率很低。 但是在一段时间内,在某个/所有服务器处于高峰期的特定时间,交换使用率开始增加。 这是一个典型的萨尔输出。 kbmemfree kbmemused%memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad 48260 8125832 99.41 196440 2761852 7197688 1190912 14.20 316044 75504 8098588 99.08 198032 2399460 7197688 1190912 14.20 316032 它显示目前使用14.2%的交换。 有趣的是这个%从来没有减less 。 它继续增加,达到30-40% 。 我们每周重新启动服务器。 我会假设%swpused在高峰期间增加,在低活动期间下降。或者至less保持不变。 这看起来像交换空间永远不会被操作系统回收.. free:free -m使用空闲共享缓冲区的cachingmem:7982 7937 45 0 32 2088 – / + buffers / cache:5816 […]

我如何find两个相同的Ubuntu服务器之间性能巨大差异的原因?

我在一个数据中心的同一机架上运行两台Dell R410服务器(位于负载均衡器后面)。 两者都有相同的硬件configuration,运行Ubuntu 10.4,安装了相同的软件包,并运行相同的Java Web服务器(没有其他负载),我看到两者之间的性能差异。 两个服务器的平均响应时间(以Java应用程序本身测量,没有networking延迟)的性能差异最为明显:其中一个比另一个快20-30%,非常一致。 我用dstat弄清楚,如果有更多的上下文切换,IO,交换或任何东西,但我看不出有什么不同。 在相同的工作负载下(不交换,实际上没有IO),一台服务器上的CPU使用率和负载更高。 所以差别似乎主要是CPU的限制,但是使用sysbench (所有其他负载closures)的一个简单的cpu基准确实产生了一个差异,只有6%。 所以也许不仅是CPU,还有内存性能。 到目前为止,我已经检查: 所有组件的固件修订(相同) BIOS设置(我做了使用dmidecode转储,并没有显示出差异) 我比较了/proc/cpuinfo ,没有什么区别。 我比较了cpufreq-info的输出,没有什么区别。 Java / JVM参数(两个系统上的版本和参数相同) 另外,几个月前我完全replace了RAM,没有任何影响。 我搞不清楚了。 我能做些什么来弄清楚是怎么回事? 更新 :耶! 现在两台服务器的性能都相同 这是jim_m_somewhere在注释中命名的“powershellCRAP”设置。 “电源pipe理”的BIOS选项在快速服务器上是“最高性能”,另一个是在“Active Power Controller”(Dell的默认设置)上。 显然我忘记了,两年前我做了这个设置,而我并没有在所有的服务器上这样做。 感谢大家的帮助!

是否有可能没有浏览器插件安装Java?

我需要Java,但我不希望任何浏览器能够访问它。 是否有可能删除整个小程序/浏览器插件代码?

如何获得Java 6的最新更新?

我公司正在考虑购买的应用程序需要Java 6.我担心这是相当过时的,因此我build议不要这样做。 但是,似乎Oracle仍然为v6发布更新。 他们声明,他们提供的更新“仅适用于已购买Java支持或具有需要Java 6的Oracle产品的客户”。 请参阅http://www.java.com/en/download/faq/java_6.xml 。 但是他们指的是什么支持选项? 我已经浏览了网站,我可以find的最相关的支持选项是“Oracle Java SE Advanced”( https://shop.oracle.com/pls/ostore/f?p=dstore:product:0 :: NO:RP,6:P6_LPI:123775498017471532635010 ),但最低订单为6,700英镑。 我只是迷路了? 是否有一些更明显/更便宜的获取版本6的最新更新的方式,例如: http : //www.oracle.com/technetwork/java/javase/2col/6u71-bugfixes-2100823。 HTML 谢谢

如何获得一个Linuxnetworking日志?

我们有一个运行在linux中的java服务器,在一个特定的端口上接受数以千计的用户的持久连接。 最近我们的客户无法连接超时错误。 我们怀疑stream量过高,但是我们的java日志实际上表明,每秒钟连接的数量并不多。 我们怀疑可能是因为太多的人在同一时间尝试,他们基本上是在操作系统级别下降,所以Java程序从来没有真正有机会接受连接? 有没有在Linux的某种日志,可以显示有人试图击中一个套接字?

如何限制java插件仅在Internet Explorer中的某些站点上运行?

我想要更好地保护我们的集中pipe理的计算机,自动部署java运行时非常困难,但如何做到这一点是另一个问题。 我发现Java的灾难性安全性,即使它已经完全修补:看起来如果用户对无辜的问题“你信任这个证书”说“是”,java可以做任何想做的事情。 Java webstart似乎也是恶意软件作者的通用入口点。 一般来说,我并不在乎玩我的用户在玩游戏游戏等。Java小程序似乎已经绝迹了。 但是还有一页依靠Java(Ingramm Micro购物系统)。 有谁知道一个简单的方法来configurationIE或Java通过组策略只允许某些预configuration的网站上的Java插件? 谢谢!