Articles of java

除了Xmx,MaxPermSize之外,如何修复java(在javafx中)失控的内存消耗?

-Xmx,-XX:MaxPermSize不起作用,OS是Ubuntu 16.10 首先,我运行我的javafx实验,加载一些图片,并使用canvas节点在循环中显示它们。 现在我运行javafx演示程序(不同)版本。 jdk1.8.0_112和jdk1.8.0_111在相应的jvm上。 结果是一样的:几分钟后,一切都变得不好,没有反应。 如果我使用ulimit -Sv ,由于内存不足,程序很快崩溃,或者不能启动。 下面是我刚刚看到的节目开始后,在不到2分钟的时间内执行animation: 之前 后 奇怪的是,当我在工作中运行这个(系统完整的格式 – 重新安装没有帮助),内存增长无限期,而在家里这个相同的程序可以放慢速度,但工作,并占用less于1G的内存。 在家里,我使用带有英特尔i7处理器和Radeon独立显卡的旧款电脑,并使用了更新的英特尔i7和内置显卡。 操作系统是一样的。 不知道还有什么可能。

让我们encryption证书导入后Jetty崩溃

我正在使用与Java 1.8.0_77-b03和Jetty 9.3.3.v20150827捆绑在一起的应用程序。 一切正常,直到我将我们的encryption证书导入Jetty JKS。 一旦我这样做,Jetty崩溃开始与错误: Exception: Starting Jetty failed: java.net.BindException: Address already in use [… stackdump …] 我已经确认端口是免费的,我有权绑定到这些端口。 如果我启动没有HTTP的Jetty,或者如果我使用由我的应用程序生成的默认,自签名证书,那么一切工作正常。 我的让我们encryption证书与Nginx一起工作。 我使用https://gist.github.com/xkr47/920ffe94f6a4c171ee59或类似的(pem – > pkcs12 – > jks)方法导入证书。 有什么我失踪,会导致docker像这样崩溃? 我问过谷歌我能想到的一切,什么也没得到。 谢谢! 🙂 如果重要的话,我在Arch Linux上做这个。 而应用程序是方面CXP 15.再次感谢!

可以交换的内存可以直接读取的Java?

当内核交换到磁盘的东西,这个数据可以通过过程直接从交换读取? 或者它必须被放回到物理内存(因此在vmstat中生成这样的活动) 我有一个java进程,似乎有很多交换数据( https://paste.fedoraproject.org/542447/raw/ )而当我执行它真的很慢,但我没有看到任何这样的活动。 重新启动的过程中,它是非常快,再smaps现在在交换中列出0字节。 Vmstat信息: https ://paste.fedoraproject.org/542453/raw/ 谢谢,

jenkins掌握高CPU使用率

我有一个Jenkins主,占用大约600%的CPU使用率。 它导致平均50的负荷,并使jenkins多次崩溃。 我试图删除几个插件,并清理工作区,以减less作业(我没有很多工作 – 大约50)。 我正在使用Jenkins 2.38,但Jenkins 1.6也是如此。

Java问题让我疯狂

当我尝试打开特定的.jnlp文件时出现此错误: net.sourceforge.jnlp.LaunchException:致命:初始化错误:无法初始化应用程序。 该应用程序尚未初始化,更多信息从命令行执行javaws。 在net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:813)at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:532)at net.sourceforge.jnlp.Launcher $ TgThread.run(Launcher.java :936)导致:net.sourceforge.jnlp.LaunchException:致命:应用程序错误:无法授予未签名的jar子的权限。 应用程序请求的安全权限,但jar子没有签名。 at net.sourceforge.jnlp.runtime.JNLPClassLoader $ SecurityDelegateImpl.getClassLoaderSecurity(JNLPClassLoader.java:2393)at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:321)at net.sourceforge.jnlp.runtime.JNLPClassLoader .net.sourceforge.jnlp.runtime.JNLPClassLoader。(JNLPClassLoader.java:285)上的.initializeResources(JNLPClassLoader.java:734)at net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance(JNLPClassLoader.java:357)at net.sourceforge .jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:429)at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:403)at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:805 )… 2更多 该文件是用于访问思科ASA的ASDM,它一直工作正常,因为总是,直到昨天…我使用了4个像这样的文件(因为我有5个ASA的),那些工作很好。 请有人帮忙吗? 提前致谢。 BR。 感谢你@ryekayo,这是我从命令行得到的: gaspar @ gaspar-Lenovo-ideapad-310-15ISK〜$ javaws https://192.168.0.5/admin/public/asdm.jnlp OpenJDK 64位服务器VM警告:NewSize(1536k)大于MaxNewSize(1024k)。 将使用1536k的新一代最大尺寸。 netx:初始化错误:无法初始化应用程序。 (致命错误:应用程序错误:无法授予未签名JAR的权限。应用程序请求安全权限,但JAR没有签名。)net.sourceforge.jnlp.LaunchException:致命:初始化错误:无法初始化应用程序。 该应用程序尚未初始化,更多信息从命令行执行javaws。 在net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:813)at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:532)at net.sourceforge.jnlp.Launcher $ TgThread.run(Launcher.java :936)导致:net.sourceforge.jnlp.LaunchException:致命:应用程序错误:无法授予未签名的jar子的权限。 应用程序请求的安全权限,但jar子没有签名。 at net.sourceforge.jnlp.runtime.JNLPClassLoader $ SecurityDelegateImpl.getClassLoaderSecurity(JNLPClassLoader.java:2393)at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:321)at net.sourceforge.jnlp.runtime.JNLPClassLoader .net.sourceforge.jnlp.runtime.JNLPClassLoader。(JNLPClassLoader.java:285)上的.initializeResources(JNLPClassLoader.java:734)at net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance(JNLPClassLoader.java:357)at […]

Ubuntu 17.04 netty-tcnative ALPN不适用于JDK SSL / TLS引擎

我有一个使用netty-tcnative的Java应用程序(runnung在Oracle Java下,但同样的问题发生在OpenJDK上)。 它在macOS上运行时没有问题,但是当我尝试在Ubuntu 17.04上运行它时,出现以下exception: SEVERE: ALPN not available for JDK SSL/TLS engine io.vertx.core.VertxException: ALPN not available for JDK SSL/TLS engine at io.vertx.core.net.impl.SSLHelper.resolveEngineOptions(SSLHelper.java:89) at io.vertx.core.net.impl.SSLHelper.<init>(SSLHelper.java:150) at io.vertx.grpc.VertxChannelBuilder.build(VertxChannelBuilder.java:148) at uk.ashleybye.grpc.tls.Client.start(Client.kt:22) at io.vertx.core.AbstractVerticle.start(AbstractVerticle.java:111) at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$8(DeploymentManager.java:434) at io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:337) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:403) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:445) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) at java.lang.Thread.run(Thread.java:748) netty-tcnative需要openssl >= 1.0.2和Apache Portable Runtime。 我有: $ openssl version OpenSSL 1.0.2g […]

以任何方式运行Java作为服务,同时仍然能够发送命令到控制台?

我有一个运行在Java控制台中的Java程序,我想作为服务运行。 这本身并不是一个大问题,因为我可以使用YAJSW (又一个Java服务包装器)之类的东西。 问题在于我需要在备份运行之前locking数据库文件,并在备份完成后解锁数据库文件,这只能通过Java控制台通过命令来完成。 目前,这个Java程序运行在Linux服务器上,我可以通过tmux访问Java控制台来自动执行备份过程。 但由于各种原因,我期待摆脱这台服务器。 所以总之 我想知道是否有人知道在Windows上作为服务运行java进程的方式,但是仍然能够向控制台发送命令。 这可以通过调用包装的参数或类似的东西。 我不关心控制台输出。 在极less数情况下,我需要这个输出,我完全可以停止服务并在手动过程中运行它。 我只需要将命令发送到Java控制台的控制台来自动执行备份过程。 有任何想法吗? 我似乎无法find任何方法来做到这一点。

进程在REdHat上随机死亡

我们有有限的内存的Java虚拟机和MongoDB。 部署的进程随机地被及时杀死/终止 。 无论是java进程,nodejs还是mongodb进程。 我们尝试了OOMconfiguration更改也没有帮助我们。 我们发现没有logging或追踪死亡的进程。 认为这是一个记忆问题,但我们有足够的记忆。 系统和部署规格: 操作系统 :RedHat RAM内存 :32 GB 硬盘 :120 GB 应用程序部署 :约10个jetty application services , mongoDB , Nodejs , Apache web server 试图在本地机器和很less的内存装载机,没有工作,无法重现。 我们没有线索了

Java错误未签名的应用程序请求无限制地访问系统

我想重新启动服务器,因此我在Chrome中打开了集成Dell远程访问控制器,然后单击“启动虚拟控制台”,导致Chrome下载具有奇怪名称的文件。 该文件在Java Web Launcher中打开,(在一段时间后)出现以下错误: Unsigned application requesting unrestricted access to system 和: The following resource is signed with a weak signature algorithm MD5withRSA and is treated as unsigned 详细的错误信息是: JNLPException[category: 安全错误 : Exception: null : LaunchDesc: <jnlp codebase="https://192.168.8.208:443" spec="1.0+"> <information> <title>iDRAC7 Virtual Console Client</title> <vendor>Dell Inc.</vendor> <icon href="https://192.168.8.208:443/images/logo.gif" kind="splash"/> <shortcut online="true"/> </information> <application-desc main-class="com.avocent.idrac.kvm.Main"> <argument>ip=192.168.8.208</argument> […]

在Tomcat 6和7上安装通配符SSL证书

我已经按照goDaddy网站上给出的信息获取SSL证书并安装它,但不成功。 我创build了密钥库: keytool -keysize 2048 -genkey -alias tomcat -keyalg RSA -keystore D:\certificates\tomcat.keystore 产生了CSR: keytool -certreq -keyalg RSA -alias tomcat -file D:\certificates\bimacsr.csr -keystore D:\certificates\tomcat.keystore 在goDaddy网站上传CSR后,下载的证书下载到一个包含3个以下文件的zip文件中 – gd_bundle-g2-g1.crt gdig2.crt.pem 1c1f16606d7eadb7.crt 然后使用下面的三行安装并将证书导入到密钥库: keytool -import -alias root -keystore D:\certificates\tomcat.keystore -trustcacerts -file D:\certificates\gd_bundle-g2-g1.crt keytool -import -alias intermed -keystore D:\certificates\tomcat.keystore -trustcacerts -file D:\certificates\gdig2.crt.pem keytool -import -alias tomcat -keystore D:\certificates\tomcat.keystore -trustcacerts -file […]