无法在OpenVZ上创buildJava虚拟机

在安装apt-get时,我经常遇到与在OpenVZ上运行的Ubuntu服务器上的Java和证书有关的错误。 我很确定它与Java如何分配内存有关。 我知道privvmpages的失败计数器非常高,所以问题一定是Java正在达到这个极限。

我已经读过,服务器虚拟机将预先分配大量内存来抢占性能问题,但客户端虚拟机不会这样做,可能会对我所做的更好。 我搞砸了jvm.cfg使系统转到客户端虚拟机,但得到一个错误,它找不到客户端虚拟机。

我已经尝试用-Xms和-Xmx设置来调用Java的脚本replaceJava二进制文件,并解决了当我从命令行调用基本的东西时的问题,而不是在执行apt-getconfiguration证书时。

我不知道接下来要做什么。 我需要得到这个工作,但只是增加privvmpages不是一个可用的选项。 我有下面粘贴的实际错误。

 Setting up ca-certificates-java (20100412) ... creating /etc/ssl/certs/java/cacerts... Could not create the Java virtual machine. error adding brasil.gov.br/brasil.gov.br.crt error adding cacert.org/cacert.org.crt error adding debconf.org/ca.crt error adding gouv.fr/cert_igca_dsa.crt error adding gouv.fr/cert_igca_rsa.crt error adding mozilla/ABAecom_=sub.__Am._Bankers_Assn.=_Root_CA.crt error adding mozilla/AOL_Time_Warner_Root_Certification_Authority_1.crt error adding mozilla/AOL_Time_Warner_Root_Certification_Authority_2.crt error adding mozilla/AddTrust_External_Root.crt error adding mozilla/AddTrust_Low-Value_Services_Root.crt error adding mozilla/AddTrust_Public_Services_Root.crt error adding mozilla/AddTrust_Qualified_Certificates_Root.crt error adding mozilla/America_Online_Root_Certification_Authority_1.crt error adding mozilla/America_Online_Root_Certification_Authority_2.crt error adding mozilla/Baltimore_CyberTrust_Root.crt error adding mozilla/COMODO_Certification_Authority.crt error adding mozilla/COMODO_ECC_Certification_Authority.crt error adding mozilla/Camerfirma_Chambers_of_Commerce_Root.crt error adding mozilla/Camerfirma_Global_Chambersign_Root.crt error adding mozilla/Certplus_Class_2_Primary_CA.crt error adding mozilla/Certum_Root_CA.crt error adding mozilla/Comodo_AAA_Services_root.crt error adding mozilla/Comodo_Secure_Services_root.crt error adding mozilla/Comodo_Trusted_Services_root.crt error adding mozilla/DST_ACES_CA_X6.crt error adding mozilla/DST_Root_CA_X3.crt error adding mozilla/DigiCert_Assured_ID_Root_CA.crt error adding mozilla/DigiCert_Global_Root_CA.crt error adding mozilla/DigiCert_High_Assurance_EV_Root_CA.crt Could not create the Java virtual machine. error adding mozilla/Digital_Signature_Trust_Co._Global_CA_1.crt error adding mozilla/Digital_Signature_Trust_Co._Global_CA_2.crt error adding mozilla/Digital_Signature_Trust_Co._Global_CA_3.crt error adding mozilla/Digital_Signature_Trust_Co._Global_CA_4.crt error adding mozilla/Entrust.net_Global_Secure_Personal_CA.crt error adding mozilla/Entrust.net_Global_Secure_Server_CA.crt error adding mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt error adding mozilla/Entrust.net_Secure_Personal_CA.crt error adding mozilla/Entrust.net_Secure_Server_CA.crt error adding mozilla/Entrust_Root_Certification_Authority.crt error adding mozilla/Equifax_Secure_CA.crt error adding mozilla/Equifax_Secure_Global_eBusiness_CA.crt error adding mozilla/Equifax_Secure_eBusiness_CA_1.crt error adding mozilla/Equifax_Secure_eBusiness_CA_2.crt error adding mozilla/Firmaprofesional_Root_CA.crt error adding mozilla/GTE_CyberTrust_Global_Root.crt error adding mozilla/GTE_CyberTrust_Root_CA.crt error adding mozilla/GeoTrust_Global_CA.crt error adding mozilla/GeoTrust_Global_CA_2.crt error adding mozilla/GeoTrust_Primary_Certification_Authority.crt error adding mozilla/GeoTrust_Universal_CA.crt error adding mozilla/GeoTrust_Universal_CA_2.crt error adding mozilla/GlobalSign_Root_CA.crt error adding mozilla/GlobalSign_Root_CA_-_R2.crt error adding mozilla/Go_Daddy_Class_2_CA.crt error adding mozilla/IPS_CLASE1_root.crt error adding mozilla/IPS_CLASE3_root.crt error adding mozilla/IPS_CLASEA1_root.crt error adding mozilla/IPS_CLASEA3_root.crt error adding mozilla/IPS_Chained_CAs_root.crt error adding mozilla/IPS_Servidores_root.crt error adding mozilla/IPS_Timestamping_root.crt error adding mozilla/NetLock_Business_=Class_B=_Root.crt error adding mozilla/NetLock_Express_=Class_C=_Root.crt error adding mozilla/NetLock_Notary_=Class_A=_Root.crt error adding mozilla/NetLock_Qualified_=Class_QA=_Root.crt error adding mozilla/Network_Solutions_Certificate_Authority.crt error adding mozilla/QuoVadis_Root_CA.crt error adding mozilla/QuoVadis_Root_CA_2.crt error adding mozilla/QuoVadis_Root_CA_3.crt error adding mozilla/RSA_Root_Certificate_1.crt error adding mozilla/RSA_Security_1024_v3.crt error adding mozilla/RSA_Security_2048_v3.crt error adding mozilla/SecureTrust_CA.crt error adding mozilla/Secure_Global_CA.crt error adding mozilla/Security_Communication_Root_CA.crt error adding mozilla/Sonera_Class_1_Root_CA.crt error adding mozilla/Sonera_Class_2_Root_CA.crt error adding mozilla/Staat_der_Nederlanden_Root_CA.crt error adding mozilla/Starfield_Class_2_CA.crt error adding mozilla/StartCom_Certification_Authority.crt error adding mozilla/StartCom_Ltd..crt error adding mozilla/SwissSign_Gold_CA_-_G2.crt error adding mozilla/SwissSign_Platinum_CA_-_G2.crt error adding mozilla/SwissSign_Silver_CA_-_G2.crt error adding mozilla/Swisscom_Root_CA_1.crt error adding mozilla/TC_TrustCenter__Germany__Class_2_CA.crt error adding mozilla/TC_TrustCenter__Germany__Class_3_CA.crt error adding mozilla/TDC_Internet_Root_CA.crt error adding mozilla/TDC_OCES_Root_CA.crt error adding mozilla/TURKTRUST_Certificate_Services_Provider_Root_1.crt error adding mozilla/TURKTRUST_Certificate_Services_Provider_Root_2.crt error adding mozilla/Taiwan_GRCA.crt error adding mozilla/Thawte_Personal_Basic_CA.crt error adding mozilla/Thawte_Personal_Freemail_CA.crt error adding mozilla/Thawte_Personal_Premium_CA.crt error adding mozilla/Thawte_Premium_Server_CA.crt error adding mozilla/Thawte_Server_CA.crt error adding mozilla/Thawte_Time_Stamping_CA.crt error adding mozilla/UTN-USER_First-Network_Applications.crt error adding mozilla/UTN_DATACorp_SGC_Root_CA.crt error adding mozilla/UTN_USERFirst_Email_Root_CA.crt error adding mozilla/UTN_USERFirst_Hardware_Root_CA.crt error adding mozilla/ValiCert_Class_1_VA.crt error adding mozilla/ValiCert_Class_2_VA.crt error adding mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt error adding mozilla/Verisign_Class_1_Public_Primary_Certification_Authority.crt error adding mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.crt error adding mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.crt error adding mozilla/Verisign_Class_2_Public_Primary_Certification_Authority.crt error adding mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.crt error adding mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt error adding mozilla/Verisign_Class_3_Public_Primary_Certification_Authority.crt error adding mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.crt error adding mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt error adding mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G2.crt error adding mozilla/Verisign_Class_4_Public_Primary_Certification_Authority_-_G3.crt error adding mozilla/Verisign_RSA_Secure_Server_CA.crt error adding mozilla/Verisign_Time_Stamping_Authority_CA.crt error adding mozilla/Visa_International_Global_Root_2.crt error adding mozilla/Visa_eCommerce_Root.crt error adding mozilla/WellsSecure_Public_Root_Certificate_Authority.crt error adding mozilla/Wells_Fargo_Root_CA.crt error adding mozilla/XRamp_Global_CA_Root.crt error adding mozilla/beTRUSTed_Root_CA-Baltimore_Implementation.crt error adding mozilla/beTRUSTed_Root_CA.crt error adding mozilla/beTRUSTed_Root_CA_-_Entrust_Implementation.crt error adding mozilla/beTRUSTed_Root_CA_-_RSA_Implementation.crt error adding mozilla/thawte_Primary_Root_CA.crt error adding signet.pl/signet_ca1_pem.crt error adding signet.pl/signet_ca2_pem.crt error adding signet.pl/signet_ca3_pem.crt error adding signet.pl/signet_ocspklasa2_pem.crt error adding signet.pl/signet_ocspklasa3_pem.crt error adding signet.pl/signet_pca2_pem.crt error adding signet.pl/signet_pca3_pem.crt error adding signet.pl/signet_rootca_pem.crt error adding signet.pl/signet_tsa1_pem.crt error adding spi-inc.org/spi-ca-2003.crt error adding spi-inc.org/spi-cacert-2008.crt error adding telesec.de/deutsche-telekom-root-ca-2.crt failed (VM used: java-6-openjdk). dpkg: error processing ca-certificates-java (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: ca-certificates-java E: Sub-process /usr/bin/dpkg returned an error code (1) 

的/ proc / user_beancounters:

 Version: 2.5 uid resource held maxheld barrier limit failcnt 12803: kmemsize 4612796 5723362 2147483646 2147483646 0 lockedpages 0 0 999999 999999 0 privvmpages 76205 83773 262144 262144 0 shmpages 640 690 131072 131072 0 dummy 0 0 0 0 0 numproc 36 43 999999 999999 0 physpages 22308 23091 0 2147483647 0 vmguarpages 0 0 131072 2147483647 0 oomguarpages 22308 23091 131072 2147483647 0 numtcpsock 15 31 7999992 7999992 0 numflock 5 8 999999 999999 0 numpty 1 1 500000 500000 0 numsiginfo 0 6 999999 999999 0 tcpsndbuf 262560 7030184 214748160 396774400 0 tcprcvbuf 245760 507904 214748160 396774400 0 othersockbuf 20952 95288 214748160 396774400 0 dgramrcvbuf 0 12848 214748160 396774400 0 numothersock 16 23 7999992 7999992 0 dcachesize 0 0 2147483646 2147483646 0 numfile 1233 1956 23999976 23999976 0 dummy 0 0 0 0 0 dummy 0 0 0 0 0 dummy 0 0 0 0 0 numiptent 24 24 999999 999999 0 

更新

鉴于最近在这里的活动,我刚刚给了这个。 当我最初导致这个错误的时候,我不完全记得自己在做什么,但是我注意到我在Ubuntu本身上有一些版本。 我跑了一个更新,现在我似乎有ca-certificates-java成功安装。 我不确定是否有更多的细微差别在进行,但是我确实证实了Alex的说法, ca-certificates-javaopenjdk-6-jre似乎相互依赖。 好奇的是,操作系统升级似乎是自行解决的。 我是从我的主机从原始安装更新:也许他们闪烁我的虚拟机一些安装,这方面的破坏或类似的东西。

现在这个问题似乎至less比较正常。 试图编译(或从其他地方编译运行),即使是一个简单的hello world程序也会失败,并显示以下消息:

 user@domain:~# java HelloWorldApp Picked up _JAVA_OPTIONS: -Xms128m -Xmx512m Error occurred during initialization of VM java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:614) at java.lang.ref.Reference.<clinit>(Reference.java:162) 

无论是否设置了_JAVA_OPTIONS环境variables, _JAVA_OPTIONS发生这种情况。

  • 是否有可能从Mac上的程序或脚本重新启动Ubuntu上的远程MySQL服务器?
  • 英特尔NIC X540-T1在Ubuntu Server 12.04中不起作用
  • 以Linux系统用户身份运行命令(shell = / bin / false)
  • 为什么Ubuntu Server 9.04不会升级到9.10?
  • 如何更改Linux Apache服务器的文档根目录?
  • 更新期间,可以安装的软件包(在Ubuntu上)从系统中删除?
  • 5 Solutions collect form web for “无法在OpenVZ上创buildJava虚拟机”

    斯蒂芬

    在运行apt-get例程之前,通过在命令行运行以下命令来设置_JAVA_OPTIONS: export _JAVA_OPTIONS="-Xms128m -Xmx512m"

    您必须包含下划线,并将-Xmx设置为大约可用RAM的80%,将-Xms设置为小于-Xmx。

    如果仍然遇到问题,特别是挂起,请确保您的环境至less可以访问两个CPU内核; Java在单个CPU内核上运行不好。 从容器内部,您可以运行命令: cat /proc/cpuinfo

    我曾经能够让Java过度configuration内存的一种方式是将以下内容添加到/etc/security/limits.conf (对于非Debian的distos可能会有所不同),然后再次尝试在新的loginshell中进行testing:

     * soft memlock unlimited * hard memlock unlimited 

    Hovwever,这个设置不太可能帮助你。 您应该可以获得更高的privvmpages资源。

    那么/proc/user_beancountersfailcnt列只包含零,所以我想这个问题与内存分配无关。 我想你应该尝试使用wget在本地下载软件包,并使用dpkg --debug=3773来debugging安装过程。 我试图在我的系统上安装ca-certificates-java ,我发现ca-certificates-javaopenjdk-6-jre不能彼此安装。 如果您的系统上已经安装了Java机器,那么应​​该不是我猜测的OpenJDK实现。 那么你是如何安装JVM的? 也许另一个JVM是问题的根源。

    您可能还想仔细检查一下,您的系统是否正在使用正确的java版本,用于java,javac,javaws和jexec …

     sudo update-alternatives --get-selections | egrep 'jvm|jdk|jre|java' 

    我使用openvz中运行的Ubuntu 10.04.1 LTS。 一段时间以来,它一直运行在1个256 MB的核心上,但是无法使用java来configuration这个configuration。 直到我需要运行java应用程序,并决定研究它,从未付出过多的关注。 无法获得ca-certificates-java来安装。 它会失败,打开jdk,默认jdk或单独运行时。 在jvm启动ram分配过程中,只是增加了ram的步骤高达1GB,突然apt-get安装ca-certificates-java工作和其他各种安装,包括openjdk-6。 在运行更新并成功安装之后,我尝试将ram重置为较小的值,并发现无论-Xmx标志设置为什么,jvm都至less接受了768 MB的ram。 还有更好的1GB。 我也尝试了越来越多的内核,但是与上面的某个人所说的相比,它并没有什么不同。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.