RHEL7 - JREの起動に時間がかかる

RHEL7 - JREの起動に時間がかかる

RHEL7を使用していますが、Pycharmの使用に問題があるため、次のものが必要です。非常に起動には数分ほど時間がかかります。ログによると、主にJRE / JVMが起動するのを待っています。それでJavaをより早く起動できるように集中的に努力しましたが、これは他の状況でも問題になるようです。先ほどバージョンを入手しようとしましたが、時間がかかります(メモリにあるときはすぐに2番目ではありません)。

[wile_e8@wile_e82 wile_e8]$ time java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

real    0m41.814s
user    0m0.039s
sys     0m0.020s
[wile_e8@wile_e82 wile_e8]$ time java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10) 
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

real    0m0.076s
user    0m0.047s
sys     0m0.027s

したがって、JREがまだメモリにないバージョンの印刷を開始するには41秒かかります。これは比較的新しいコンピュータです。これは単にメモリの問題ですか、それともJavaプログラムがより速く起動するようにJRE設定で変更できますか?

答え1

問題はエラーに関連しています。JDK-4705093SecureRandom作成されたらSHA1PRNG

# it's not obvious, but it also happens..

解決策:システム全体のJavaに適用されます。

  1. ファイルを開く
    $JAVA_PATH/jre/lib/security/java.security
    
  2. 行を探す
    securerandom.source=file:/dev/random
    
  3. ラインに交換してください
    securerandom.source=file:/dev/./urandom
    

次に追加:Pycharmに独自のJBR

$PYCHARM_FOLDER/jbr/conf/security/java.security

エラーの詳細な説明:«Tomcat7はUbuntu 14.04 x64で遅すぎます。

関連情報