問題タブ [jstat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Sun ホットスポット、JVM 6 の GC ログを分析する
アプリケーションの GC 動作を分析しようとしています ( Tomcatで実行され、 Sun の Hotspots の下で、JVM 1.6で実行されます)。
これまでのところ、JVM に GC ログを別のファイルに出力するように指示しました...
...そしてjstatを使用してログを出力しました...
興味深い情報が表示されていますが、これらのログを分析/視覚化するのに役立つツールが見つかりません。この質問でGCViewer を指摘されましたが、gc.log からいくつかのログ行を解析するだけで、例外が発生してクラッシュします。私が使用している特定の JVM について、これらの特定のログを解析するためのより優れた、またはより最新のツールはありますか?
java - jstat および JSP 構成
Windows XP を搭載した PC にjstatをインストールして構成し、サンプル Java プログラムでテストしました。しかし、JSPまたはTomcatでjstatを使用する方法を知る必要があります.他に必要な設定はありますか?
garbage-collection - Sun Java jstatが機能しない..時々!
私は頻繁にjstatを使用してGC関連の統計を取得します。ただし、JVMから統計を取得できない場合があります。正しいIDであっても、プロセスIDが見つからないというだけです。
少し掘り下げてみると、「/ tmp/hsperfdata」関連ファイルに関連しているようです。このディレクトリ/ファイルがあるサーバーでは、jstatは期待どおりに機能します(jpsも正しいインスタンスを表示します)。失敗したサーバー/インスタンスでは、「/ tmp / hsperfdata」ディレクトリが表示されません(jpsはpidを報告しません)。
他の誰かがこれに遭遇しましたか?TMP変数を正しく設定する必要があることをどこかで読みましたが、それが機能するサーバーアカウントと機能しないサーバーアカウントの間で環境設定に違いは見られません。
java - フル GC - Sun JVM の実行頻度
JDK 1.6 の場合: 完全な GC が実行されていることがわかりますが、古い世代と perm 世代のスペースが完全には使用されていません - 私の理解によると、FGC は古い世代または perm 世代がいっぱいの場合にのみ実行されます - 理由がわかりません使用率が低いのに動いた?
以下の jstat -gcutil の出力を参照してください。
私の最小/最大ヒープは 1024M で、最小および最大 permGen スペースは 768M と定義されています。
java - JstackとJstatは、JDK6u23へのアップグレードで動作を停止しました
最近、JDK6u20(Linux、32ビットおよび64ビット)からJDK6u23にアップグレードしました。それ以降、ツールjstackおよびjstatを使用して、実行中のプロセスから監視情報を取得することはできなくなりました。JDK6u20に戻すと、すべて正常に動作します。
Tomcat 6を実行しています。このフォーラムの投稿によると、他の人も同じ問題を抱えています:http: //forums.oracle.com/forums/thread.jspa?threadID=2151967&tstart=0
単純なプレーンJavaプロセスを実行し、ツールを使用すると機能します。
Jstackによると:ソケットファイルを開くことができません:ターゲットプロセスが応答しないか、HotSpot VMがロードされていませんターゲットプロセスが応答していない場合は、-Fオプションを使用できます。
Jstatによると:19799が見つかりません
Jpsを使用しても、実行中のプロセスはまったく表示されないため、問題はJDK6u23およびJDK6u24のより一般的な性質であると思います。新しいホットスポットエンジンが搭載されています。たぶん、TomcatとそのHotspotv19との組み合わせでは何かが機能しません。
何か案が?ヘルプをいただければ幸いです。
PSもちろん、同じユーザーとして実行し、他に何も変更していません。JDKのみ。
java - サービスとしての Windows Server 2008 および jstatd
Windows Server 2008 に JBoss サーバーをサービスとしてインストールし、ローカル システムをログオン ユーザーとして使用しています。
JBoss サーバーで visualgc を実行できるようにしたいのですが、Server 2008 より前では、PID (つまり、visualgc [PID]) に直接接続できました。私が読んだことによると、Server 2008 での私の唯一の解決策は、同じ資格情報を使用して jstatd をサービスとしてインストールし、visualgc をリモートで実行することです (つまり、visualgc [PID]@localhost:1099)。
そこで、ローカル システム アカウントで jstatd をサービスとして実行し (ポリシー ファイルで AllPermissions を付与し、それにも問題があったため java.io.tmpdir を設定しました)、両方の Java プロセスが同じユーザーで実行されていることを確認しました。タスク マネージャーのセッション ID ですが、jps rmi://localhost:1099 は何も返さず、visualgc pid@localhost:1099 は「[PID] が見つかりません」と表示します。
興味深いことに、JBoss サービスと jstatd サービスの両方のログオン ユーザーを管理者に切り替えると、visualgc は正常に動作します。また興味深いことに、Windows 7 Ultimate ボックスでは、両方のサービスをローカル システムとしてインストールでき、そこで正常に動作します。
Windows 7 で Local System として動作するという事実は、Server 2008 でも動作させるためにできることがあるという希望を与えてくれます。そうでない場合は、フォールバックして管理者としてログオンしてサービスをインストールすることもできますが、それがアプリケーションにどのような影響を与えるか (もしあれば) はわかりません。
JBoss と jstatd の両方に同じ Java HotSpot(TM) 64 ビット サーバー VM バージョン 1.6.0_10 を使用しており、jvmstat 3.0 から visualgc を実行しています。
他の誰かがこの問題に遭遇したり、私が試すことができることについて何か提案がありますか?
windows - Windowsサービスとして実行されているJavaプロセスへの接続:JProfilerはどのように接続しますか?
JMXを使用しないJvisualVMのようなトレースツールをWindowsサービスとして実行されているJavaプロセスに接続するにはどうすればよいですか?
サービスとして実行されているJVMが強化されているJvisualVMを起動すると、サービスとして実行されているJVMが「表示」されません。こことここに未回答の質問がいくつかあります。このブログ投稿でいくつかの役立つヒントを見つけましたが、常に機能するとは限りません。
Jprofilerには、問題を解決する魔法のボタン「サービスの表示」があります。誰かがそれをどのように行うか知っていますか?JvisualVMを使用して接続するために同じことを行うにはどうすればよいですか?
java - 何かが Ubuntu で私の Java プロセスを強制終了し続けています。
そのため、数日ごとに Ubuntu の Java プロセスが自動的に強制終了され、その理由がわかりません。
私のボックスには 35.84 GB の RAM があり、Java プロセスを起動するときに -Xmx28g パラメータを渡すので、利用可能な最大 RAM よりもはるかに少ない量を使用する必要があります。
次のように jstat を実行しました。
プロセスが強制終了される直前の jstat からの出力の最後の数行は次のとおりです。
これは、この頃に /var/log/syslog でダウンしたようです: https://gist.github.com/1369135
私のJavaアプリ以外に、このサーバーでは何も実行されていません。どうしたの?
編集: Java バージョン 1.6.0_20 を実行しています。起動時に Java に渡す唯一の注目すべきパラメーターは「-server -Xmx28g」です。私はアプリケーション サーバーを使用していませんが、私のアプリには "Simple Web Framework" が組み込まれています。
javascript - JavaScript のヒストグラム?
私は収入のためにこのデータセットを持っています:
(ご覧のように、収入レベルの幅は端に向かって大きくなっています。)
- JavaScript でこのデータの正確なヒストグラムを作成するにはどうすればよいですか? (たとえば、0 ~ 2000 の範囲の線形 x 軸スケール)
- 異なる間隔でパーセンテージのみを表示するために人数を割り出すにはどうすればよいですか?
- データを表すシンボルをちょうど 100 個配置したい場合、それらを配置する場所をどのように決定すればよいですか?
java - jstatd.all.policy を配置する場所
Linux で jstatd にアクセス許可を付与したいのですが、
対応するマニュアルには次のように書かれています。
このポリシーを使用するには、テキストを jstatd.all.policy というファイルにコピーし、次のように jstatd サーバーを実行します。
jstatd -J-Djava.security.policy=jstatd.all.policy
しかし、この jstatd.all.policy ファイルを Linux のどこに配置すればよいのでしょうか?