問題タブ [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 - JVMヒープサイズを調整した後のjstat出力の解釈
最近、ヒープスペースと新世代と旧世代のサイズの比率を増やすことを試みましたが、jstat -gccapacity
予想よりもはるかに小さい容量を示しているという紛らわしい結果が見られます。
JVM(1.5.0_16)は。で開始され-server -Xms2048m -Xmx2048m -XX:NewRatio=2
ます。Solaris5.10amd64ホストで実行されています。約10GBの空きメモリ付き。したがって、私が読んだことから、JVMは2GBのヒープスペース全体を利用できるはずです。
すべての世代が数回いっぱいになり、ガベージjstat -gcutil
コレクションが発生するのを観察しました。例えば:
これにより、JVMはすべての世代をフルサイズに拡張すると思いました。ただし、jstat -gccapacity
以下を生成します。
後続の実行では、NGC / S0C / S1C/ECの値の変化が示されます。
私の理解では、容量の数値は世代の合計サイズであり、使用率の数値は世代内の割り当てを示しています。したがって、上記の結果は、新しい世代の最小容量と最大容量の合計が両方とも(NGCMN / MGCMX)684MBであり、古い世代の最小容量と最大容量が1,366MB(OGCMN / OGCMX)であることを示しています。私を混乱させているのは、新世代の能力です。だから私の質問:
- EC + S0C + S1C == NGCではないのはなぜですか?(41,920!= 86016)
- NGCがNGCMN/MGCMXよりも大幅に小さいのはなぜですか?
- これは、最大ヒープサイズ(NGC + OGC + PGCから1,488MBになります)に達したためですか?もしそうなら、下限の原因は何ですか?私が見つけることができるすべてのドキュメントは、Solaris64ビットJVMが4GBを使用できるはずだと言っています。
- 最大ヒープサイズに達した場合、古い世代を補うために変更せずに、新しい世代の容量を変更する(すべて増加またはすべて減少)のはなぜですか)。
その他の潜在的に有用なjstatの結果:
jmx - Putty SSH トンネルを介した VisualVM
リモートJavaアプリをプロファイリングしようとしていますが、実際にはゲームサーバーです。私のローカル マシン (JDK1.7.0_02 x64 を搭載した Windows XP x64) では正常に動作しますが、運用サーバー (JDK1.7.0_03 i586 を搭載した CentOS) では非常に奇妙な動作をします。
多くの検索を行った結果、このタスクには VisualVM を使用する必要があることがわかりました。したがって、VisualVM はローカル マシンでうまく動作しますが、ローカル マシンでハングすることはありません。実稼働環境で実際のペイロードを使用してプロファイリングする必要があります。引数を指定してリモート マシンで jstatd を開始しました
ポリシーファイルで
次に、このようにJavaアプリケーションを開始しました
アプリケーションと jstatd の両方が root 権限で起動されます。
VisualVM はリモート ホストに接続できませんでした。しかし、リモート ホストでは、VisualVM が実行され、リモート ホストが追加されている間、次のログが表示されます。
さらにグーグルで調べたところ、ssh トンネリングを使用する必要があることがわかりました。次の方法でパテを構成しました
http://www.advancedigital.ru/show/putty_config.jpg
およびVisualVMとして
http://www.advancedigital.ru/show/visualvm_config.jpg
上記の VisualVM の操作を追加すると、リモート ホストに接続されますが、スレッドの概要チャートしか表示されず、プロファイラーが非アクティブになっています。
両方のマシンの jvm は似ていて、同じプラットフォーム (x86 または x64) を持つべきであるといういくつかの推奨事項を見てきましたが、別のマシン (JDK1.7.0_03 x86 を使用した Windows 7 x86) からのプロファイリングを既に試しましたが、同じです。結果。
私もこれを試しましたが、再び同じ結果が得られます。 ssh 経由の VisualVM
このプロファイリングを機能させるにはどうすればよいですか?
java - jstat:OGCとOC、PGCとPCの違い
私はjstatと、それがJVMのさまざまな世代について何を教えてくれるかについて学んでいます。jstatのドキュメントから、新しい世代はeden、s0、s1で構成されていることがわかります。たとえば、次の計算を行うと、NGC = EC + S0C+S1Cであることがわかります。素晴らしいもの。
私はの違いは何だろうと思っています:
- OGC(現在の旧世代容量(KB))および
- OC(現在の古いスペース容量(KB))。
そして同様に:
- PGC(現在の永久発電容量(KB))および
- PC(現在の永続スペース容量(KB))。
現在、少なくとも私にとっては、各ペアの値は同じです。古い空間のほかに、古い世代に何かありますか?
編集:違いはないと思いますが、念のためこの質問は残しておきます。
java - jstatが非推奨になった場合、代わりに何を使用すればよいですか?
突然、私はそれjstat
が非推奨であることに気づきました:
jstatツールは、インストルメント化されたHotSpot Java仮想マシン(JVM)のパフォーマンス統計を表示します。ターゲットJVMは、仮想マシンID、または以下で説明するvmidオプションによって識別されます。
注:このユーティリティはサポートされておらず、J2SESDKの将来のバージョンでは使用できない可能性があります。現在、Windows98およびWindowsMEプラットフォームでは使用できません。
私は何年もWindowsで何も開発していませんが、それでも問題は、代わりに何を使用する必要があるかということです。現在、どのツール(またはツールのセット)が、私が使用できるその種の監視の最良の代替と見なされていjstat
ますか?
更新:純粋なCLIツールが望ましいです。
json - jsonデータを使用してJstatで対数正規分布曲線を作成する
jStatのドキュメントはありません。2012年11月6日現在(ドキュメントページによる):「jStatAPIドキュメントはまだコンパイル中です。」
JSONデータを使用して対数正規曲線をプロットしたいと思います。これに取り組んだことがある人は、始める方法に光を当てることができますか?
java - jstat:-gccapacity出力
リンクごとに:-gccapacityは示しています:
NGCMX:最大新世代容量(KB)。
NGC:現在の新世代容量(KB)。
NGCは、現在無料の新世代容量または現在使用されている新世代容量を示していますか。
java - ハイパーマ世代とローオールド世代
jvm のメモリを実際に 256M に増やしたところ、古い世代は非常に小さく見えますが、Perm 世代は 80% 近くと非常に高くなっています。jstat によるサンプル データ キャプチャは次のとおりです。ハイパーマ世代とは?
再開前のサンプル
再起動後のサンプル
使用するクラスは
コードのスケルトン。
javascript - Zスコアからp値を返す統計JavaScript関数を探しています
Z スコアをパーセンタイルに変換する必要があります。使用できるjStat ライブラリの関数への参照 (jstat.ztest) を見つけましたが、現在利用可能なバージョンのライブラリにはそのような関数がないため、jStat のドキュメントは利用可能なライブラリよりも進んでいるようです。
GitHubには、 ztest 関数が含まれている可能性のある最新バージョンのライブラリがあると思いますが、私は Linux の初心者であり、指示からライブラリを構築する方法を理解できませんでした。私は一日のほとんどを git bash と cygwin について学び、ライブラリを構築しようとしました。ここで質問したほうがいいと最終的に判断しました。
それで、誰かが私が必要とすることをするjavascript関数に私を向けることができますか? または、ztest 関数が含まれている jStat ライブラリのビルド バージョンを教えてもらえますか?
javascript - JavaScript でベータ累積確率密度の逆数を計算する
この EXCEL 関数の機能を JavaScript で複製する必要があります。これは、ベータ累積確率密度http://office.microsoft.com/en-gb/excel-help/beta-inv-function-HP010335670.aspxの逆です。
これを提供する JS ライブラリはありますか? Jstat ( http://www.jstat.org/ )を試してみましたが、この特定の計算がないようです。