Articles of java

杀死-9后,进程不会消失,端口仍然绑定

我们有一个运行在Mac OS X上的Java服务器应用程序。 有时这个应用程序已经变得没有反应,我们用kill -9来杀死它。 但是,这个过程并没有消失。 它仍然出现在ps ,在其名称ps带有括号,在STAT列中有一个问号: $ ps u -p 776 USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND camadmin 776 0.0 0.0 0 0 ?? ?E 5:12PM 0:00.00 (java) 更重要的是服务器使用的端口仍然是绑定的: $ netstat -na | grep 9902 tcp4 0 0 *.9902 *.* LISTEN 即使它对lsof不可见: $ sudo lsof -P -i tcp […]

java程序在达到xmx之前内存不足

Redhat CentOS 6.4只有几个进程运行,使用大约3GB RAM(系统有12GB可用)。 其中一个进程是WSO2ESB服务器(java),我们从这些参数开始: -Xms2048m -Xmx3072m 一段时间后,我们得到一个OutOfMemoryexception,但是java进程(WSO2ESB)进程甚至没有使用它的3GB 。 在jconsole中,你也可以看到正确设置的那些参数(Linux服务器在这一点上有大约9GB的可用RAM) Linux不给我们configuration的3 GB的RAM吗? 在一个完全相同的Windows安装 – Java进程可以使用它的3GB RAM没有任何问题。 jconsole的屏幕截图仅显示了0.3到1.0 GB之间的堆内存使用情况。 在OutOfMemoryexception的时刻堆内存是在0.5GB,但进程将有3GB的工作,但它不… 编辑:添加java进程的日志: java.lang.OutOfMemoryError: unable to create new native thread EDIT2:添加了免费的-m输出:

FastCGI具体做什么(对于Ruby,Java和Python)?

如果我有一台运行Apache的服务器,并且安装了FastCGI,那么是否可以运行Ruby和Python脚本? 如果服务器上已经安装了Python,是不是可以将.py添加到httpd.conf文件中的CGI部分来使Python脚本工作? 对于Ruby和Java,如果安装了Ruby和Java,是否消除了对Mongrel和Tomcat的需求? 除非我错过了一些东西,FastCGI似乎只能让你做你已经做的事情。

Jconsole通过VPN

我正在尝试使用jconsole监视远程jvm。 我需要通过OpenVPNnetworking进行监控,这可能是我的一部分问题。 这是networkingconfiguration: Server A Server B Server C Jconsole JVM 10.171.0.1 <—> 10.170.0.1 <—> 10.170.0.14 当所有服务器都在不同的物理networking上时,它不起作用。 当Server A和Server C在同一个物理networking中工作。 在这两种情况下,traceroute都是networkingconfiguration中描述的traceroute,如下所示: traceroute to 10.170.0.14 (10.170.0.14), 64 hops max, 52 byte packets 1 10.170.0.1 (10.170.0.1) 114.440 ms 109.152 ms 109.581 ms 2 10.170.0.14 (10.170.0.14) 234.207 ms 228.535 ms 229.630 ms 任何想法如何解决这个问题? [编辑] 所有的系统都是linux。 Jmx的远程参数是: -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false […]

我可以删除Java转储文件(Java核心转储,堆转储,捕捉转储等)

可以转储文件,如Java核心转储,堆转储,捕捉转储,被删除? 他们占用了服务器上的大量空间。 有这个文件的用法吗? 如果我删除这些,生产服务器上是否会发生任何事 我看到的文件是: heapdump.20158411.1405458303.28470.0001.phd heapdump.29043851.1394540224.25760.0003.phd Snap.20110411.143450200.25760.0004.trc javacore.201457810411.140200.25760.0002.txt

我如何测量每个Glassfish域所需的内存量?

在我们的testing环境中,我们有很多应用程序分布在几个服务器和Glassfish域中。 为了使版本更简单,我希望每个应用程序每个客户都有一个Glassfish域(类似于许多docker实例的重量级版本)。 我听说Glassfish是资源密集型的,所以我想测量大概有多less实例可用于RAM。 我知道我可以通过启动实例和观察top输出来做到这一点,但是我应该专注于哪些具体的统计数据来获得每个实例的资源消耗的良好衡量标准?

如何在RHEL Server 6.3上安装java-1.7.0-openjdk-devel?

我需要在RHEL 6.3上安装Java 7开发环境(系统细节如下)。 继OpenJDK的官方指示之后,我尝试了yum install java-1.7.0-openjdk-devel (以root身份)。 这产生了错误信息: 没有包java-1.7.0-openjdk-devel可用。 Java6 JDK java-1.6.0-openjdk-devel和Java7 JRE java-1.7.0-openjdk都可用,但Java7 JDK没有出现。 有没有我可以安装这个非默认的存储库? 如果是的话是什么? 发行版:红帽企业Linux服务器版本6.3(圣地亚哥) 内核:2.6.32-279.5.2.el6.x86_64

时间很快就在客系统上跳跃

我有一个ESXI服务器和一个OpenSuse 10.3发行版作为访客系统运行。 在使用Thread.sleep()不占用100%CPU的java(6_17)应用程序中,我注意到它有时不会再次唤醒,应用程序处于昏迷状态。 我在睡觉前开始logging,注意到时钟跳了一个小时,几分钟后,不久之后从其他线程logging的时间再次产生实时。 有一些Java错误发布,所有深入到Linux使用错误的时钟睡觉。 还有一些跳跃时间的虚拟机问题。 有人看到类似的东西,所以我知道从哪里开始search? 即使Object.wait()也被破坏了,所以我甚至不能closures我的应用程序。 可以调用Thread.sleep()经常触发多次从hareware更新?

从静态web目录创buildtomcat war文件

我创build了一个简单的Web应用程序,由一个dir与html,css,js组成。 没有服务器代码。 由于复杂的原因,我的pipe理员坚持把它转换成一个.war文件,这样可以很容易地在tomcat上部署。 同样,应用程序根本不包含任何Java代码。 我没有使用ant或eclipse创build它。 我尝试创build一个存档: jar cvf mywarfile.war * 这确实创build了一个战争文件。 但是,当我在tomcat上部署这场战争时,似乎并不奏效。 Tomcat会自动将war文件解压缩到一个目录,但不能通过web服务器使用。 我想这与我的战争不包含目录WEB-INF和META-INF 。 有一个简单的方法,我可以把一个静态客户端的Web应用程序变成一个可部署的战争文件?

java密钥库不能validationURL

如果使用相同的url,则会得到一个validation返回码20(无法获得本地证书颁发者): openssl s_client -connect $URL:443 -showcerts -CAfile /etc/ssl/certs/java/cacerts 这给出了一个validation返回码0: openssl s_client -connect $URL:443 -showcerts -CApath /etc/ssl/certs 正如… -CAfile /etc/ssl/certs/Thawte_Premium_Server_CA.pem 。 但是,该证书已经在 Java密钥库中。 我需要能够从Java-land访问url,我无法弄清楚发生了什么。 我在这里总共n00b所以任何帮助,将不胜感激。