Articles of java

如何确定导致Oracle CPU峰值的SQL

我有一个使用Oracle 11g进行持久化的J2EE Spring / Hibernate Web应用程序,偶尔会产生Oracle CPU高达100%的使用率,重新启动Tomcat将释放Oracle CPU。 我无法复制这个testing,甚至使用生产出口。 有无论如何有甲骨文显示我的SQL语句导致穗? 还是有另一种方法,我可以采取这将帮助我找出问题的地方? 其他信息:Webapp和Oracle在不同的盒子(两个窗口)。 通过SSL使用JDBC 谢谢。

CentOS服务器。 当使用的RAM总数不等于RES的总和时,这意味着什么?

我在运行CentOS的虚拟主机服务器上遇到问题。 在过去的一个月中,一个已经正常运行的进程(基于java的)开始在JVM启动时获取内存时出现问题。 我注意到的一个奇怪的事情是,当我开始这个过程时,PID表示它正在使用470MB的RAM,而“已用”内存立即下降超过1GB。 如果我运行“顶级”,所有进程中使用的总体RES就比上面列出的“使用”差了近700mb。 支持人员说,这意味着我的进程有内存泄漏。 我不知道要相信什么,因为我期望内存泄漏只是浪费分配进程的内存,而不是消耗使用“top”不显示的额外内存。 我是一个开发人员,而不是服务器人,所以我向专家求助。 对我来说,如果总的RES内存不加总到“使用”,这表明我的虚拟服务器设置有问题。 我应该怀疑在这种情况下泄漏java进程的内存? 如果我以前free使用: total used free shared buffers cached Mem: 2097152 149264 1947888 0 0 0 -/+ buffers/cache: 149264 1947888 Swap: 0 0 0 free后: total used free shared buffers cached Mem: 2097152 1094116 1003036 0 0 0 -/+ buffers/cache: 1094116 1003036 Swap: 0 0 0 所以看起来好像这个进程正在使用(或正在使用)近1GB的RAM。 由于该进程(基于top仅使用470MB,这是否意味着内核突然使用额外的500MB? […]

tomcat的org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory在哪里?

在这个页面上: http : //tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html它描述了如何为DataSource资源设置一个JNDI名称。 它告诉你,Tomcat的标准数据源工厂是org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory,但是在Fedora 17上安装了Tomcat后,我在系统上search了每个jar文件,而我找不到包含这个类的jar文件。 它在哪里?

使用chef-solo来安装Oracle JDK 7

假设我有从http://community.opscode.com/cookbooks下载的java食谱和它的依赖,并且可以成功地运行厨师独奏。 是否有一个命令可以运行,将最新的Oracle JDK安装到Linux机器上,不需要在cookbook / java中创build新的配方或编辑attributes / default.rb文件? 我知道我可以使用-o选项来提供运行列表… 我想我会需要使用-j some-file-with.json来覆盖属性…但是我一直无法弄清楚那个json内容是什么样的。

Mongo副本设置在防火墙后面

假设您将MongoDB的当前版本(3.2)作为包含3个节点的networking中的副本集运行: mongo1.local mongo2.local mongoarbiter.local 现在这些节点应该可以通过公共互联网(通过FW限制)。 mongo1和mongo2将在防火墙上获得一个VIP和一些有效的A-Records: mongo1.example.com mongo2.example.com 裁决者没有暴露。 现在,如果您通过连接string传递外部DNS名称,某些客户端实现工作正常(python)。 但其他人(Java)将无法连接,因为副本集只知道其内部名称。 客户端将parsingrs提供的节点列表,注意它连接的外部名称不在列表中,并且失败: Monitor thread successfully connected to server with description ServerDescription{address=mongo1.example.com:27017, type=REPLICA_SET_PRIMARY, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 0, 14]}, minWireVersion=0, maxWireVersion=3, maxDocumentSize=16777216, roundTripTimeNanos=5305689, setName='mongo-rs', canonicalAddress=mongo1.local:27017, hosts=[mongo2.local:27017, mongo1.local:27017], passives=[], arbiters=[mongo3.local:27017], primary='mongo1.local:27017', tagSet=TagSet{[]}, electionId=5821da77ccc118202cd2b75d, setVersion=3} 除了搞乱客户机系统上的/ etc / hosts之外,有没有其他解决scheme? 顺便说一句:这与js客户端库的技巧,但看起来有点肮脏: replSet.connectWithNoPrimary

JDK安装 – 没有匹配的插件

我试图在我的远程Debian盒子上安装JDK。 我一直在关注这个页面的指示。 问题是,make-jpkg失败。 这里是我得到的输出(加上我正在运行的java包的版本: :~/Desktop/Downloads$ fakeroot make-jpkg jdk-6u16-linux-i586.bin Creating temporary directory: /tmp/make-jpkg.BdyKSdDYXH Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh Detected Debian build architecture: i386 Detected Debian GNU type: i486-linux-gnu No matching plugin was found. Removing temporary directory: done :~/Desktop/Downloads$ apt-cache policy java-package | head -2java-package: Installed: 0.42 任何想法为什么它失败?

如何在Solaris10 sparc 64bits上安装JDK6?

JDK6的安装步骤为: Solaris 32位 Solaris 64位 非常简单,但是: 在两个单独的文件 不要处理本地区域(容器)的安装 不要处理完全不标准的安装path 下面的答案是一个社区维基的一个,意图进行编辑。 在Solaris 10 sparc服务器上安装JDK时,您是否有任何意见/评论?

无法在UBUNTU上安装JAVA SDK

注意:我遵循这里的所有说明: http : //blog.taragana.com/index.php/archive/how-to-download-install-jdk-6/ 我去了java.sun网站 我运行了wget:Java SE Development Kit 6u16,jdk-6u16-linux-ia64.bin 我chmod 755文件,我执行它。 我浏览了“条款和协议”,并input“是”。 Unpacking… Checksumming… Extracting… ./install.sfx.1354: 1: : not found ./install.sfx.1354: 1:ELF2@@h©@@!: not found ./install.sfx.1354: 2: Syntax error: "(" unexpected Failed to extract the files. Please refer to the Troubleshooting section of the Installation Instructions on the download page for more information. 编辑:我正在从rackspace云运行“64位”服务器。 uname […]

你可以移动Java安装到另一个目录吗?

我设置环境variables来设置JAVA_HOME。 问题是,java安装在c:\ program files \ blah \ blah \ (注意文件夹path中的空格)。 所以这个工作: "%JAVA_HOME%\bin\java" -version 但没有引号它没有。 我需要将java文件夹移动到如下目录:c:\ java \ 移动它会破坏什么? 我只是卸载并重新安装,而且事情甚至没有问我要在哪里安装它!

无法在Ubuntu上安装sun jdk

我有Ubuntu 12.04 x64,我正在尝试为opennms安装sun jdk。 sudo apt-get install sun-java6-jdk 当我运行以上给出的命令我得到以下消息: root@fido:~# sudo apt-get install sun-java6-jdk Reading package lists… Done Building dependency tree Reading state information… Done Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source […]