タグ付けされた質問 「java」

ほとんどのハードウェアおよびソフトウェアプラットフォームでコンパイルされたJavaプログラムを変更せずに実行できるプログラミング言語およびランタイム環境

4
Linuxでスワップサイズが常に増加し、スワップスペースが再利用されていないのですか?
4 GBのTomcatサーバーが実行されている8GB RAMのLinuxボックスがあります。それらの1つは3000MBメモリー(jvm -Xmsおよび-Xmx設定)に設定され、その他は1500MBに設定されます。スワップパーティションも8ギガに設定されています。これらのサーバーを起動すると、スワップファイルの使用率が低くなります。ただし、1日のうちの1つまたはすべてのサーバーがピーク状態にある特定の時間帯に、スワップの使用量が増加し始めます。次に、典型的なsar -r出力を示します。 kbmemfree kbmemused%memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad 48260 8125832 99.41 196440 2761852 7197688 1190912 14.20 316044 75504 8098588 99.08 198032 2399460 7197688 1190912 14.20 316032 現在使用されている14.2%のスワップを示しています。面白いことに、この%は決して減少しません。それは増加し続け、最大30-40%に達します。サーバーは毎週再起動します。 %swpusedは、ピークアクティビティの期間中に増加し、アクティビティの少ない期間中に減少すると想定します。または、少なくとも一定のままです。これは、スワップスペースがOSによって再利用されることはないようです。 freeの出力:free -mキャッシュされた使用済みの共有バッファの合計Mem:7982 7937 45 0 32 2088-/ + buffers / cache:5816 2166 Swap:8191 1163 7028 つまり、少なくとも2gの無料のRAMがあります。それで問題は、なぜスワップ領域が増え続け、OSによって解放されないのかということです。またはこれをデバッグして何が起こっているかを理解する方法..

1
classes12.jar、ojdbc14.jar、ojdbc5.jarおよびojdbc6.jarの違い
アプリケーションサーバーを、Java 1.4からJava 1.6へのアップグレードを伴う新しいバージョンのJRunにアップグレードすることを計画しています。その一環として、ソフトウェアスタックのさまざまな部分をテストしており、Oracle JDBCドライバーも確認する必要があることに気付きました。 Oracleのサイトとドキュメントを見ると、異なるバージョンは主にJDBC APIのさまざまなバージョンを対象としているようです。これらのバージョンは、導入されたJVMのバージョンに対応する傾向があります。Java(一般的に)には下位互換性があるため、 ojdbc14.jarを使用するのが最も理にかなっているかもしれませんが、誰かがそこをもう少し明確にしてくれることを望んでいました。 ドキュメントは特にこのようなチャートを呼び出しており、Java 6でojdbc14.jarが正式にサポートされているかどうか疑問に思っています。 classes12.jar - for Java 1.2 and 1.3 ojdbc14.jar - for Java 1.4 and 1.5 ojdbc5.jar - for Java 1.5 ojdbc6.jar - for Java 1.6 ドライバーと仮想マシンを組み合わせて使用​​する場合、システムの観点から注意すべき点はありますか?
10 oracle  java  jdbc  jrun 

1
パッケージの特定のバージョンを指定するLinux環境を構築するにはどうすればよいですか?
特定のバージョンのJavaに関連付けられたカスタムアプリケーションを実行するdockerfileを作成しています。 私がcentos7ベースイメージを使用しているのは、それが私が参照していた記事が使用していたものであり、何かを使用する必要があるためです。正直に言って、私が使用しているユーザーランドは気にしません。このイメージのポイントは、ホストされているソフトウェアであり、Linuxディストリビューション自体は目的を達成するための手段にすぎません。重要なのは、JDKが他のアプリケーションやユーザーによって使用されないことです。 述べたように、私のアプリケーションは使用しているJavaの特定のバージョンに関連付けられています。Javaバージョンへの更新には、リリース前にその特定のバージョンのソフトウェアの完全な回帰テストが必要です。 私がフォローしていた記事は、次のような関連するdockerfile JDKインストールパーツから始まりました。 FROM centos:centos7 RUN yum makecache \ && yum update -y \ && yum install -y \ java-1.8.0-openjdk-devel \ && yum clean all それは十分に具体的ではありません。イメージがビルドされるときはいつでも、ランダムなバージョンのJavaを取得します。これは私が望むものではありません。特定のバージョンのJavaが必要です。 dockerファイルを次のように変更しました。 FROM centos:centos7 RUN yum makecache \ && yum update -y \ && yum install -y \ java-1.8.0-openjdk-devel-1.8.0.65-3.b17.el7 \ && yum clean …
9 linux  centos  java  yum  docker 

3
Java keytoolを使用して新しい2048ビットDiffie-Hellmanパラメータを生成する方法は?
私たちは専門家ではありません-これまでのところうまくいっていません-Diffie-Hellman標準を満たすようにWebサーバー(JBoss-5.1.0.GA)の設定を更新しようとしています。https://weakdh.org/sysadmin.htmlでテストを実行した後、「2048ビットの新しいDiffie-Hellmanパラメータを生成する」必要があると言われました。これまでは、Java keytoolを使用してキーを生成していましたが、Java keytoolを使用して新しい2048ビットのDiffie-Hellmanパラメータを生成する方法に関する情報は見つかりませんでした。これを行う方法を知っている人や、正しい方向に向けることができる人はいますか?ありがとうございました!
9 security  ssl  java  keys  keytool 

2
Java 6の最新のアップデートはどのように入手しますか?
私の会社が購入を検討しているアプリケーションにはJava 6が必要です。これはかなり古くなっているのではないかと心配しており、結果としてそのアプリケーションに対しては推奨していません。しかし、Oracleはまだv6のアップデートをリリースしているようです。 彼らは「Javaサポートを購入したか、Java 6を必要とするOracle製品を持っている顧客に対してのみ」アップデートを提供すると述べています。http://www.java.com/en/download/faq/java_6.xmlを参照してください。しかし、彼らはどのようなサポートオプションを参照していますか? 私はWebサイトを調べましたが、最も関連性の高いサポートオプションは「Oracle Java SE Advanced」です(https://shop.oracle.com/pls/ostore/f?p=dstore:product:0::)。 NO:RP、6:P6_LPI:123775498017471532635010)が、これの最小注文は£6,700です。 私はただ道に迷っていますか?このような、バージョン6の最新の更新にアクセスするためのより明白で安価な方法はありますか?:http ://www.oracle.com/technetwork/java/javase/2col/6u71-bugfixes-2100823 html ありがとう
9 java  oracle  update 

4
どのJavaバージョンでJenkinsを実行する必要がありますか?
リファレンス:Jenkinsユーザー:: Windows上のJenkins:Java + JRE(バージョン)の混乱 Jenkinsを実行するJavaのバージョン(Windows)は?Windowsマスターに含まれているJREを使用する必要がありますか?最後の1.6リリースを使用する必要がありますか?現在の1.7バージョンで実行する必要がありますか?(スタンドアロンバージョンを実行していることに注意してください。) Jenkinsのページで私が見つけたのは、Jenkins を実行するために、少なくともJRE 1.5以降が必要です。 余談ですが、私のWindowsサーバーはまだ32ビット2k3ですが、64ビットプラットフォームでJenkinsをどのように実行しますか?32ビットまたは64ビットのJVMですか? この質問は、Jenkinsインスタンスを実行するために使用するJRE(またはJDK)に関するものだけであることに注意してください。Javaプログラムのビルドに使用されるJDKは関係ありません。

5
2つの同一のUbuntuサーバー間のパフォーマンスの大きな違いの原因を見つけるにはどうすればよいですか?
データセンターの同じラック(ロードバランサーの背後)で2台のDell R410サーバーを実行しています。どちらも同じハードウェア構成で、Ubuntu 10.4を実行し、同じパッケージをインストールし、同じJava Webサーバーを実行し(他の負荷なし)、2つの間に実質的なパフォーマンスの違いが見られます。 パフォーマンスの違いは、両方のサーバーの平均応答時間(ネットワークレイテンシなしのJavaアプリ自体で測定)で最も明白です。一方は他方よりも20〜30%高速で、非常に一貫しています。 以前dstatは、コンテキストスイッチ、IO、スワッピングなどがあるかどうかを考えていましたが、違いの理由はわかりません。同じワークロード(スワッピングなし、実質的にIOなし)では、1つのサーバーでのCPU使用率と負荷が高くなります。 したがって、違いは主にCPUバウンドであるように見えますが、sysbench(他のすべてのロードをオフにして)を使用した単純なCPUベンチマークは違いをもたらしましたが、それはわずか6%でした。だから、多分それはCPUだけでなくメモリパフォーマンスでもあります。 これまでに確認したこと: すべてのコンポーネントのファームウェアリビジョン(同一) BIOS設定(私はを使用してダンプをdmidecode行いましたが、違いは示されていませんでした) 私は比較しました/proc/cpuinfo、違いはありません。 の出力を比較しましたがcpufreq-info、違いはありません。 Java / JVMパラメータ(両方のシステムで同じバージョンとパラメータ) また、数ヶ月前にRAMを完全に交換しましたが、何の影響もありませんでした。 迷っています。何が起こっているのか、どうすればわかりますか? 更新:イェーイ!現在、両方のサーバーは同等に機能します。これは、jim_m_somewhereがコメントで名前を付けた「パワーCRAP」設定でした。「電源管理」のBIOSオプションは、高速サーバーでは「最大パフォーマンス」、もう1つでは「アクティブ電源コントローラー」(Dellのデフォルト設定)にありました。明らかに、2年前にその設定を行ったことを忘れており、すべてのサーバーでその設定を行ったわけではありません。非常に役立つ情報をありがとうございます。


3
Jenkins CI-メモリを割り当てることができません
ローカルコンピューターのubuntu 10.4(vmware fusionを使用)でjenkins-ciを正常にテストしました。これをhosteuropeの仮想サーバーにインストールして使用したいと思います。基本的なインストールは問題ありませんでしたが、ビルドプロジェクトで問題が発生しました。 リポジトリから水銀アップデートをプルした後、antが呼び出され、ビルドプロジェクトで次のエラーをスローします。 "ビルドファイル:/var/lib/jenkins/workspace/concrete5-seed-clean/build.xml [プロパティ] java.io.IOException:プログラムを実行できません" / usr / bin / env ":java.io.IOException:error = 12、メモリを割り当てることができません」 hosteurope(http://faq.hosteurope.de/index.php?cpid=13918)の仮想サーバーのヒープサイズに既知の問題があるため、手動でヒープサイズを設定しようとしました。 # for ant export ANT_OPTS="-Xms512m -Xmx512m" # jenkins # edited /etc/default/jenkins, added line JAVA_ARGS="-Xms512m -Xmx512m" # restarted jenkins via /etc/init.d/jenkins restart これをantに設定すると、コマンド「ant -diagnostics」が実行されてエラーは発生しませんが、プロジェクトをビルドしようとするとエラーが発生します。 サーバーの詳細:-http: //www.hosteurope.de/produkt/Virtual-Server-Linux-L Ubuntu 10.4 LTS RAM:1GB /ダイナミック2GB 私の質問:-Jenkinsには1GBで十分ですか、それともサーバーをアップグレードする必要がありますか?-このエラーはantまたはjenkinsが原因ですか? 更新:Antオプション-Xmx128m -Xms128mで実行しましたが、エラーが再度発生することがあります。(これは私を驚かせます、私は今ではそれを再現できないので:/) …
9 java  jenkins 

5
Tomcat 6.0サービスが起動しない:java / lang / NoClassDefFoundError
WindowsサーバーにTomcatをインストールしましたが、起動できません。サービスを開始すると、進行状況バーが表示されますが、失敗します。 Javaランタイム環境バージョン6をインストールし、JRE_HOME環境変数を作成しました。(C:\ Program Files \ Java \ jre6) 以下はjakarta_serviceYYYMMDD.logエントリです。 [2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started [2010-04-08 14:22:42] [info] Running Service... [2010-04-08 14:22:42] [info] Starting service... [2010-04-08 14:22:42] [info] Error occurred during initialization of VM [2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError [2010-04-08 14:22:42] [info] : java/lang/Object この問題を解決するにはどうすればよいですか?

5
Javaヒープダンプを確実に取得する方法
OutOfMemoryErrorsによってトリガーされた適切なヒープダンプを取得しようとすると、私のチームは困難に直面しています。特定の理由により、現在、HeapDumpOnOutOfMemoryErrorフラグを使用する代わりに、bashスクリプトから呼び出されたjmapでダンプを取得しています。ヒープサイズが約3 GBの64ビット1.6 JVMを使用しています。ヒープダンプは、90%の確率で失敗します(推定)。 メモリの問題のトラブルシューティングに使用できるクリーンなヒープダンプを取得する確率を向上させるためにできることはありますか?私は、jmapがJava 1.4で大きな問題を抱えていたことを読みましたが、それらの問題の大部分は今対処する必要があります。

4
JVMメモリー消費
低メモリシステム(150-256Mb)でTomcatを実行しようとしています。-Xmx64m(いずれにしてもデフォルトであるはずです)でJVMを起動した場合でも、プロセスはすぐに200Mb以上を占有します。 なぜJVM自体がそれほど多くのメモリを必要とするのか、またはこれを調整する方法があるのでしょうか?他のJVMは、メモリ消費量が少ないという点で、SunのJVMより優れていますか?それらはTomcatで動作しますか?
9 memory  tomcat  java 

5
JDK 8をDebian 8のデフォルトJavaとして設定する
私はJava SDK 8ツール(debianバックポートリポジトリからインストール)をデフォルトとして設定しようとしています。 # update-java-alternatives --list java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64 # update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64 update-alternatives: error: no alternatives for mozilla-javaplugin.so update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so うーん、そのエラーは別として(/ubuntu/141791/is-there-a-way-to-update-all-java-related-代替案。そうでなければ、私はこれを修正する方法を知りません、私が見ることができるjdk8用のicedteaプラグインがないので)、これはトリックをしたはずですよね? しかし、多くのJavaツールは依然としてJava 7を指しています。 # update-alternatives --get-selections | grep java appletviewer manual /usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer extcheck auto /usr/lib/jvm/java-7-openjdk-amd64/bin/extcheck idlj auto /usr/lib/jvm/java-7-openjdk-amd64/bin/idlj jar auto /usr/lib/jvm/java-7-openjdk-amd64/bin/jar …
8 linux  debian  java 

1
製造中止のソフトウェア(OpenDS)に関する推奨事項は?
アクティブにメンテナンスされておらず、2010年に最後のパッチが適用されていて、運用環境でJDK6(これも廃止された)が必要なOpenDSを使用するのはどれほど悪いことですか(バックエンドで直接エンドユーザーに公開されていませんが) )。 それがすでにある場合、一般的に、代替品を見つけたり、統合テストを実行したりするのに必要な時間とお金の価値がありますか?本番環境で廃止されたソフトウェア全般に関して、このステップを実行するための一般的な基準は何ですか?
8 ldap  java  opends 

1
パブリックURLに対するNTLM / Kerberosのテスト
NTLm v1 / v2およびKerberosで保護されているリソースにHttpClient 3.1で簡単に接続できるJavaオープンソースパッケージを作成しています。 このツールを実際のサーバーに対してテストする必要があります。テストするユーザーとパスワードを取得できる、NTLMまたはKerberosによって保護されている公開されているエンドポイントはありますか? 基本的に私はBrowserspy for NTLM / Kerberosのようなものを探しています。また、自己署名証明書を使用する公開サイトもテストに役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.