この記事はWeChatの公開アカウント「小明野菜市場」から転載したもので、著者は小明野菜市場です。記事を転載する場合は小明野菜市場の公式アカウントまでご連絡ください。 こんにちは!私はシャオシャオです。今日は今週最後の記事です。この記事では、JVM のチューニングとパフォーマンスの監視に焦点を当てます。 一般的なツール よく使用されるツールは、主に JDK 組み込みツールと Arthas です。 JDK組み込みツール jps 仮想マシンプロセスステータスツール 仮想マシンのプロセスステータスを表示するためのツールコマンドの例
jstat 仮想マシン統計監視ツールは、仮想マシンのヒープ メモリ、メモリ情報、クラスのロードおよびアンロード情報などを表示するために使用されます。 ヒープメモリ情報を表示する
ヒープメモリ情報を1000ミリ秒ごとに10回印刷する クラスのロードとアンロードの情報を表示する
Java 構成情報ツール JVMの起動パラメータを表示する
jstack Java スタック トレース ツール つまり、現在のメモリに対して関連するスナップショットが生成され、関連するスナップショット情報が保存されます。 jmap Kava メモリ マッピング ツール メモリオブジェクトの数と占有されているメモリスペースを表示するために使用されます jhatはhtmlタイプのスナップショットファイルを生成します
起動後、ブラウザを開き、http://localhost:7000/ jvisualvm & VisualVM: ヒープダンプスナップショット分析ツール 上記のコマンドと同様に、ウェブサイトではなくファイルを直接エクスポートします。 オブジェクト情報
jconsole: JVM パフォーマンス監視 パフォーマンス監視用のユーザーインターフェースを起動します 起動に成功した後 アルサス AlibabaのオープンソースJava診断ツール インストール ダウンロード
解凍
インストール
起動する
ヘルプ ダッシュボードリアルタイムデータパネル スレッド スレッド情報 jad 逆コンパイル クラス データの観察を見る チューニング 展開 Full GC 時間が長いため、サーバーが頻繁にフリーズします。その理由は通常
解決策は、NewRatio の値を減らして、古い世代に入るオブジェクトの数をできるだけ減らすことです。 メモリ使用量を調整する 直接記憶 OutOfMemoryError: ダイレクトバッファメモリを回避するために XX:MaxDirectMemorySize を調整します スレッドスタック StackOverflowError または OutOfMemoryError を回避するために -Xss を調整します: 新しいネイティブ スレッドを作成できません GCの観点から、多数のオブジェクトが新世代に生き残る問題を解決し、マイナーGC時間が長すぎるというパラメータを調整します。
著者について 私は、二級都市で生まれ、一級都市に住んでいるプログラマーの Xiaoxiao です。私はXiaoxiaoです。また次回お会いしましょう。 |
<<: Kubernetes をローカルで実行するための 4 つのオープンソース ツール
>>: Microsoft プラットフォームを使用してクラウドベースのインテリジェント サプライ チェーンを構築し、「在庫切れ」のジレンマを回避します。
競争があってこそ、より大きな進歩が実現します。国を外界から隔離する政策は、もはや社会の発展には適して...
ウェブサイトのセキュリティと安定性は、最適化担当者が注意を払う必要がある問題です。この 2 つの側面...
みなさん、こんにちは。またお会いできて嬉しいです。前回のオンサイト記事とオフサイト記事の公開にあたり...
[[336169]]この記事はWeChatの公開アカウント「Porter to Architectu...
バイトダンスは2019年に10以上のゲームを配信して試行錯誤した後、2019年に独自のゲーム開発のプ...
uuuvps は、米国ロサンゼルスの China Unicom のハイエンド AS9929 ラインで...
この昆山ウェブサイト最適化ブログでは、ウェブサイト最適化と SEO の基本知識についてすでにたくさん...
[51CTO.com クイック翻訳] デジタルツインは、現実の特定の事柄(プロセスやサービスを含む)...
本日の記事では主に企業のソフト記事の書き方を紹介したいと思います。まず、企業ソフト記事とは何かを理解...
VLANとは何ですか? VLAN (Virtual LAN) は、中国語に翻訳すると「仮想ローカルエ...
多くのウェブマスターはこのタイトルを見て、私が異常なブラックハット手法について話していると思ったでし...
1. Minikube が必要な理由コンテナ技術の急速な発展と広範な応用により、Kubernetes...
[51CTO.comよりオリジナル記事] 庚子年の初めに、新型コロナウイルスの突然の発生により、人々...
デジタル変革の加速に伴い、ビッグデータはビジネス管理の主な手段の1つとなり、ますます多くの業界がビッ...
2017 年 2 月以来、Bandwagonhost の VPS 製品ラインの価格は継続的に上昇して...