Articles of Java的

简单的服务器监控与Java

我试图find一个解决scheme,使我能够监视服务器的资源消耗。 最好,我想要获得的指标是networking利用率IO,如果可能的话,CPU利用率/负载平均值和磁盘IO。 我唯一的要求是这个信息可以通过Java获得,所以可以被操纵,至less在Linux(Fedora)上工作。 我听说过一些监控工具,但我不确定这个最好的方法。 我可能希望每隔30秒收集一次信息。 谢谢 更新:只是重新迭代,我指的是系统范围内的监控而不是Java特定的监控。 我只想用Java来访问这些指标

在Ubuntu 9.10中安装play-framework

我已经从playframework.org网站复制了压缩文件并将其解压到一个位置。 我已经将它插入到我的.bashrcconfiguration文件中以设置为PATH环境。 但是,仍然无法从任何地方访问播放命令。 即使在框架的安装目录中,播放文件也不会按原样运行。 我必须在任何播放命令运行之前添加前缀python。 我在某个地方犯了什么错误? 请帮帮我。

用于Linux的Java分析工具

我想在分析模式下在linux服务器上运行一个java程序。 是否有任何可以在命令提示符下在Linux服务器上分析Java程序的分析工具?

Java程序运行一段时间后变慢了

我有一个java程序,这是一个典型的机器学习algorithm,通过一些方程更新一些参数的值: for (int iter=0; iter<1000; iter++) { // 1. Create many temporary variables and do some computations // 2. Update the value for the parameters } 更新参数的计算相当复杂,我必须创build很多临时对象,但是它们不会被引用到循环之外。 循环中的代码是CPU密集型的,不能访问磁盘。 这个程序加载了一个相对较大的训练数据集,因此,我向JVM授予了10G内存(-Xmx10G),远远大于它所需要的(“top”命令或窗口任务pipe理器在〜6G的峰值)。 我在几台安装了Sun热点JDK / JRE 1.8的Linux机器(centos 6,24G内存)和一台窗口机器(win7,12G)上进行了testing。 我没有指定除-Xmx之外的其他JVM参数。 这两台机器都专门用于我的程序。 在Windows中,我的程序运行良好:每次迭代使用非常相似的运行时间。 但是,在所有的centos机器上运行的时间是奇怪的。 它最初运行正常,但是在第7次/第8次迭代时会显着减慢(减慢〜10倍),然后在每次迭代中保持减速〜10%。 我怀疑这可能是由Java的垃圾收集器造成的。 因此,我使用jconsole来监视我的程序。 次要GC在两台机器上都经常发生,这是因为程序在循环中创build了许多临时variables。 此外,我使用“jstat -gcutil $ pid $ 1s”命令并捕获了统计信息: Centos: https ://www.dropbox.com/s/ioz7ai6i1h57eoo/jstat.png ? dl = 0 […]

.m2,Ubuntu中的settings.xml

在Windows环境中,您将在C:\ Users \ user_name位置中具有.m2文件夹,并且将您的settings.xml文件复制到它以便设置您的代理设置和连接库存储位置等。 所以,在Ubuntu环境下安装Maven之后,我必须要做类似的设置。

Java Runtime.exec在Linux上遇到困难

大家好。 我正在开发一个Java程序,用于Linux环境,创build一个运行另一个Java类的新Java程序,但是我遇到了麻烦。 我终于解决了所有的问题。 调用 Runtime.getRuntime().exec(new String[] { "/bin/bash", "-c", "'java -classpath /home/kevin/workspace/Misc/bin HelloWorld'" }) 在我的Java程序中返回 /bin/bash: /usr/lib/jvm/java-6-openjdk/jre/bin/java -classpath /home/kevin/workspace/Misc/bin HelloWorld: No such file or directory 在stdout / stderr中。 如果我尝试 Runtime.getRuntime().exec(new String[] { "/bin/bash -c 'java -classpath /home/kevin/workspace/Misc/bin HelloWorld'" }) 我得到一个Javaexception Cannot run program "/bin/bash -c 'java -classpath /home/kevin/workspace/Misc/bin HelloWorld'": java.io.IOException: error=2, No such file or […]

运行自定义TextSecure(信号)服务器

我试图启动我的自定义TextSecure(信号)服务器。 我希望将它用于Signal的所有function(包括SMS和电话)。 我相信我也需要redphone服务器来运行电话。 我发现只有https://github.com/WhisperSystems/TextSecure-Server的 TextSecure服务器的github仓库,但是没有redphone服务器的仓库。 我想我也需要运行这个服务器https://github.com/WhisperSystems/PushServer来正确操作Signal。 我曾尝试从github下载整个TextSecure服务器,并将其作为maven存储库添加到intelijidea,但它不允许我运行它,因此编译它。 任何人都有运行一个cusotm TextSecure服务器的经验? 我需要一个小指南,因为我总是卡在这个。 感谢前进

Java语音识别

有没有人有任何开源的经验,或相对便宜的语音识别API的Java? 我非常想找一些能把说出来的单词变成文字的东西。 从Sun的Java语音识别页面看来,这似乎是一个相当死亡的东西。 我的要求是至less在Linux上运行的东西。 谁能推荐一些东西? 纯Java将是一个奖金,否则基于Linux的解决scheme可以考虑。 因为这是一个家庭项目…越便宜越好。 编辑 CMU狮身人面像As Amit指出CMU狮身人面像http://cmusphinx.sourceforge.net/html/cmusphinx.php我的问题是一个巨大的字错误率。 培训本身就像一个项目,我希望能在这个周末有所收获。 IBM ViaVoice “ Via Voice”开放源代码在2004年有消息公布。 新闻发布似乎不成熟,而且从未发生。 威盛语音是在某个时候发布的Linux ,但似乎他们停了下来。 似乎在IBM网站上留下的所有内容都是ViaVoiceembedded式的 。 IBM Websphere Voice 我想这就是为什么ViaVoice(桌面)似乎停止。 IBM创build了这个商业解决scheme,这个解决scheme将花费更多的成本。 而使用它将会把你剩下的,至less在我的websphere和他们的IDE的经验之后。 Nuance的 看来他们仍然可能为linux创build产品。 但是我认为他们迷了路,并且跟随IBM进入了服务器市场。 我不太确定这个,他们的网站在寻找有用的信息方面并不友善。 开放的心灵/言论自由 这些人不断改变他们的项目名称。 可能有些钱饥饿的公司一直在威胁他们,但我不知道。 该项目看起来有点死。 我可能会尝试在这周末训练狮身人面像,看看它是否想成为朋友。 否则,更糟糕的情况是,我会考虑使用微软的语音解决scheme。 它在过去一直很好,但它不是一个好的Linux解决scheme。 我可以通过酒来使用它,但是我会有两个独立的服务器…凌乱的凌乱。 哦,什么似乎是一个很好的地方访问语音/语音SpeechTechMag 。 他们有一个“Anual Reference”,其中包含一些与语音/语音有关的公司名单。

如何在linux的classpath中添加多个jar文件

好的,我对linux和命令行非常陌生,对于java来说也是相当新的。 我有一个build立一个Java程序的实习。 我终于完成了我的机器(Windows),现在我必须迁移到一台Linux机器进行testing,然后将其作为可执行文件运行。 我在linux上做了很多的阅读和研究,对classpath有所了解,但是还是很难完全理解。 这只是不为我点击。 任何人都可以用例子简单地解释classpath的目的吗? 其中一个最令人困惑的方面是实际上定义了jar子的物理path。 我是从usr开始的,还是只需要从jvm文件夹开始? 如果有关系,我的java程序不在jvm文件夹中。 任何人都可以为我揭开一些光明吗? 编辑:非常感谢你们的帮助,我不能说我完全清楚,但是我对我的处境的了解要好得多。

列出多个jar文件的内容

我在一堆jar子里search一个.class文件。 jar tf abc.jar 适用于一个文件。 我试过了 find -name "*.jar" | xargs jar tf 什么也不印。 我能想到的唯一解决方法是解压所有,然后search。 有没有更好的办法? 我在LUnix。 编辑 :当扫描很多jar文件时,打印jar文件名和类是很有用的。 这种方法效果很好: find . | grep jar$ | while read fname; do jar tf $fname | grep SchemaBuilder && echo $fname; done 产生的样本输出: 1572 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$1.class 1718 Wed Jul 25 10:20:18 EDT […]