JSTAT-OPENJDK21(1) دستورات JDK JSTAT-OPENJDK21(1)

jstat-openjdk21 - مانیتورینگ و نظارت بر آمار عملکرد ماشین مجازی جاوا در OpenJDK 21

نکته: این دستور آزمایشی بوده و پشتیبانی نمی‌شود.

jstat generalOptions

jstat outputOptions [-t] [-h lines] vmid [interval [count]]

یک گزینه عمومی خط فرمان. بخش گزینه‌های عمومی (GENERAL OPTIONS) را ببینید.
گزینه‌ای که توسط گزینه -options گزارش می‌شود. یک یا چند گزینه خروجی شامل یک statOption به همراه هر یک از گزینه‌های -t، -h و -J. بخش گزینه‌های خروجی دستور JSTAT (OUTPUT OPTIONS FOR THE JSTAT COMMAND) را ببینید.
-t
ستون برچسب زمانی (Timestamp) را به عنوان اولین ستون خروجی نمایش می‌دهد. این برچسب زمانی، مدت زمان سپری‌شده از زمان شروع JVM هدف است.
-h n
عنوان ستون‌ها (Header) را به ازای هر n نمونه (سطر خروجی) نمایش می‌دهد، که در آن n یک عدد صحیح مثبت است. مقدار پیش‌فرض 0 است که عنوان ستون‌ها را فقط برای نخستین سطر داده‌ها نمایش می‌دهد.
شناسه ماشین مجازی؛ رشته‌ای که JVM هدف را مشخص می‌کند. بخش شناسه ماشین مجازی (VIRTUAL MACHINE IDENTIFIER) را ببینید.
بازه نمونه‌برداری بر حسب واحدهای مشخص‌شده، ثانیه (s) یا میلی‌ثانیه (ms). واحد پیش‌فرض میلی‌ثانیه است. این مقدار باید یک عدد صحیح مثبت باشد. در صورت تعیین، دستور jstat خروجی خود را در هر بازه زمانی تولید می‌کند.
تعداد نمونه‌هایی که باید نمایش داده شوند. مقدار پیش‌فرض بی‌نهایت است، که باعث می‌شود دستور jstat تا زمان پایان یافتن JVM هدف یا متوقف شدن خود دستور jstat، آمار را نمایش دهد. این مقدار باید یک عدد صحیح مثبت باشد.

دستور jstat آمار عملکرد یک ماشین مجازی اندازه‌گیری‌شده Java HotSpot VM را نمایش می‌دهد. ماشین مجازی جاوا (JVM) هدف توسط شناسه ماشین مجازی آن یا گزینه vmid مشخص می‌شود.

دستور jstat از دو نوع گزینه پشتیبانی می‌کند: گزینه‌های عمومی و گزینه‌های خروجی. گزینه‌های عمومی باعث می‌شوند دستور jstat اطلاعات ساده راهنما و نسخه را نمایش دهد. گزینه‌های خروجی، محتوا و قالب خروجی آماری را تعیین می‌کنند.

تمامی گزینه‌ها و عملکردهای آن‌ها ممکن است در نسخه‌های آینده تغییر کنند یا حذف شوند.

در صورت تعیین یکی از گزینه‌های عمومی، نمی‌توانید گزینه یا پارامتر دیگری را مشخص کنید.

-help
پیام راهنما را نمایش می‌دهد.
-options
فهرستی از گزینه‌های آماری ایستا را نمایش می‌دهد. بخش گزینه‌های خروجی دستور JSTAT (OUTPUT OPTIONS FOR THE JSTAT COMMAND) را ببینید.

اگر گزینه عمومی را مشخص نکنید، می‌توانید گزینه‌های خروجی را تعیین نمایید. گزینه‌های خروجی محتوا و قالب خروجی دستور jstat را تعیین می‌کنند و شامل یک statOption به همراه هر یک از گزینه‌های خروجی دیگر (-h، -t و -J) هستند. گزینه statOption باید در ابتدا قرار گیرد.

خروجی به صورت یک جدول قالب‌بندی می‌شود که ستون‌های آن با فاصله از یکدیگر جدا شده‌اند. سطر عنوان با برچسب‌ها ستون‌ها را توصیف می‌کند. از گزینه -h برای تنظیم بسامد نمایش سطر عنوان استفاده کنید. نام عنوان ستون‌ها در میان گزینه‌های مختلف یکدست است. به طور کلی، اگر دو گزینه ستونی با نام یکسان ارائه دهند، منبع داده آن دو ستون یکسان است.

از گزینه -t برای نمایش ستون برچسب زمانی با عنوان Timestamp به عنوان اولین ستون خروجی استفاده کنید. ستون Timestamp شامل زمان سپری‌شده بر حسب ثانیه از زمان آغاز به کار JVM هدف است. دقت برچسب زمانی به عوامل مختلفی بستگی دارد و ممکن است به دلیل تأخیر در زمان‌بندی نخ‌ها در سیستم‌های تحت بار سنگین تغییر کند.

از پارامترهای interval و count به ترتیب برای تعیین بسامد زمانی و تعداد دفعات نمایش خروجی دستور jstat استفاده کنید.

نکته:

برای پردازش خروجی دستور jstat اسکریپت ننویسید زیرا ممکن است قالب آن در نسخه‌های آینده تغییر کند. اگر اسکریپت‌هایی می‌نویسید که خروجی دستور jstat را پردازش می‌کنند، انتظار اصلاح آن‌ها را برای نسخه‌های بعدی این ابزار داشته باشید.

-statOption
اطلاعات آماری‌ای را که دستور jstat نمایش می‌دهد تعیین می‌کند. فهرست زیر گزینه‌های موجود را نشان می‌دهد. از گزینه عمومی -options برای نمایش فهرست گزینه‌ها در یک نصب خاص سیستم استفاده کنید. بخش گزینه‌ها و خروجی‌های آماری (STAT OPTIONS AND OUTPUT) را ببینید.

class: آماری در مورد رفتار بارگذار کلاس (Class Loader) نمایش می‌دهد.

compiler: آماری درباره رفتار کامپایلر درجا (JIT) ماشین مجازی Java HotSpot نمایش می‌دهد.

gc: آماری درباره رفتار هیپ تحت مدیریت زباله‌روب (Garbage Collector) نمایش می‌دهد.

gccapacity: آماری درباره ظرفیت نسل‌ها و فضاهای متناظر آن‌ها نمایش می‌دهد.

gccause: خلاصه‌ای از آمار زباله‌روبی (مشابه -gcutil) را به همراه علت آخرین رویداد زباله‌روبی و رویداد جاری (در صورت وجود) نمایش می‌دهد.

gcnew: آماری درباره رفتار نسل جوان (New Generation) نمایش می‌دهد.

gcnewcapacity: آماری درباره اندازه‌های نسل‌های جدید و فضاهای متناظر آن‌ها نمایش می‌دهد.

gcold: آماری درباره رفتار نسل قدیم (Old Generation) و آمار فضای متاسپیس (Metaspace) نمایش می‌دهد.

gcoldcapacity: آماری درباره اندازه‌های نسل قدیم نمایش می‌دهد.

gcmetacapacity: آماری درباره اندازه‌های متاسپیس نمایش می‌دهد.

gcutil: خلاصه‌ای از آمار زباله‌روبی را نمایش می‌دهد.

printcompilation: آمار متدهای کامپایل‌شده Java HotSpot VM را نمایش می‌دهد.

-JjavaOption
گزینه javaOption را به راه‌انداز برنامه جاوا ارسال می‌کند. به عنوان مثال، -J-Xms48m مقدار حافظه اولیه هنگام شروع را روی ۴۸ مگابایت تنظیم می‌کند. برای مشاهده فهرست کامل گزینه‌ها، صفحه راهنمای java را ببینید.

اطلاعات زیر ستون‌هایی را که دستور jstat برای هر statOption خروجی می‌دهد خلاصه می‌کند.

-class option
آمار بارگذار کلاس (Class Loader).

Loaded: تعداد کلاس‌های بارگذاری‌شده.

Bytes: حجم کیلوبایت‌های بارگذاری‌شده.

Unloaded: تعداد کلاس‌های تخلیه‌شده از حافظه.

Bytes: حجم کیلوبایت‌های تخلیه‌شده.

Time: زمان صرف‌شده برای انجام عملیات بارگذاری و تخلیه کلاس‌ها.

-compiler option
آمار کامپایلر درجا (JIT) ماشین مجازی Java HotSpot.

Compiled: تعداد وظایف کامپایل انجام‌شده.

Failed: تعداد وظایف کامپایل ناموفق.

Invalid: تعداد وظایف کامپایلی که نامعتبر شده‌اند.

Time: زمان صرف‌شده برای انجام وظایف کامپایل.

FailedType: نوع کامپایل آخرین کامپایل ناموفق.

FailedMethod: نام کلاس و متد آخرین کامپایل ناموفق.

-gc option
آمار هیپ تحت مدیریت زباله‌روب.

S0C: ظرفیت جاری فضای بازمانده ۰ (Survivor Space 0) بر حسب کیلوبایت.

S1C: ظرفیت جاری فضای بازمانده ۱ (Survivor Space 1) بر حسب کیلوبایت.

S0U: میزان استفاده از فضای بازمانده ۰ بر حسب کیلوبایت.

S1U: میزان استفاده از فضای بازمانده ۱ بر حسب کیلوبایت.

EC: ظرفیت جاری فضای ایدن (Eden Space) بر حسب کیلوبایت.

EU: میزان استفاده از فضای ایدن بر حسب کیلوبایت.

OC: ظرفیت جاری فضای قدیم (Old Space) بر حسب کیلوبایت.

OU: میزان استفاده از فضای قدیم بر حسب کیلوبایت.

MC: اندازه تخصیص‌یافته متاسپیس (Metaspace Committed Size) بر حسب کیلوبایت.

MU: میزان استفاده از متاسپیس بر حسب کیلوبایت.

CCSC: اندازه تخصیص‌یافته کلاس‌های فشرده (Compressed Class Committed Size) بر حسب کیلوبایت.

CCSU: فضای استفاده‌شده کلاس‌های فشرده بر حسب کیلوبایت.

YGC: تعداد رویدادهای زباله‌روبی نسل جوان (Young Generation GC).

YGCT: مدت زمان زباله‌روبی نسل جوان.

FGC: تعداد رویدادهای زباله‌روبی کامل (Full GC).

FGCT: مدت زمان زباله‌روبی کامل.

GCT: کل زمان صرف‌شده برای زباله‌روبی.

-gccapacity option
ظرفیت‌های نسل‌ها و فضاهای مخزن حافظه.

NGCMN: حداقل ظرفیت نسل جدید (KB).

NGCMX: حداکثر ظرفیت نسل جدید (KB).

NGC: ظرفیت جاری نسل جدید (KB).

S0C: ظرفیت جاری فضای بازمانده ۰ (KB).

S1C: ظرفیت جاری فضای بازمانده ۱ (KB).

EC: ظرفیت جاری فضای ایدن (KB).

OGCMN: حداقل ظرفیت نسل قدیم (KB).

OGCMX: حداکثر ظرفیت نسل قدیم (KB).

OGC: ظرفیت جاری نسل قدیم (KB).

OC: ظرفیت جاری فضای قدیم (KB).

MCMN: حداقل ظرفیت متاسپیس (KB).

MCMX: حداکثر ظرفیت متاسپیس (KB).

MC: اندازه تخصیص‌یافته متاسپیس (KB).

CCSMN: حداقل ظرفیت فضای کلاس‌های فشرده (KB).

CCSMX: حداکثر ظرفیت فضای کلاس‌های فشرده (KB).

CCSC: اندازه تخصیص‌یافته کلاس‌های فشرده (KB).

YGC: تعداد رویدادهای GC نسل جوان.

FGC: تعداد رویدادهای Full GC.

-gccause option
این گزینه همان خلاصه آمار زباله‌روبی گزینه -gcutil را نمایش می‌دهد، اما دلایل آخرین رویداد زباله‌روبی و (در صورت کاربرد) رویداد زباله‌روبی جاری را نیز در بر می‌گیرد. علاوه بر ستون‌های فهرست‌شده برای -gcutil، این گزینه ستون‌های زیر را اضافه می‌کند:

LGCC: علت آخرین زباله‌روبی

GCC: علت زباله‌روبی جاری

-gcnew option
آمار نسل جدید (Young/New Generation).

S0C: ظرفیت جاری فضای بازمانده ۰ (KB).

S1C: ظرفیت جاری فضای بازمانده ۱ (KB).

S0U: میزان استفاده از فضای بازمانده ۰ (KB).

S1U: میزان استفاده از فضای بازمانده ۱ (KB).

TT: آستانه ارتقا به نسل قدیم (Tenuring threshold).

MTT: حداکثر آستانه ارتقا به نسل قدیم (Maximum tenuring threshold).

DSS: اندازه مطلوب فضای بازمانده (KB).

EC: ظرفیت جاری فضای ایدن (KB).

EU: میزان استفاده از فضای ایدن (KB).

YGC: تعداد رویدادهای GC نسل جوان.

YGCT: مدت زمان زباله‌روبی نسل جوان.

-gcnewcapacity option
آمار اندازه فضاهای نسل جدید.

NGCMN: حداقل ظرفیت نسل جدید (KB).

NGCMX: حداکثر ظرفیت نسل جدید (KB).

NGC: ظرفیت جاری نسل جدید (KB).

S0CMX: حداکثر ظرفیت فضای بازمانده ۰ (KB).

S0C: ظرفیت جاری فضای بازمانده ۰ (KB).

S1CMX: حداکثر ظرفیت فضای بازمانده ۱ (KB).

S1C: ظرفیت جاری فضای بازمانده ۱ (KB).

ECMX: حداکثر ظرفیت فضای ایدن (KB).

EC: ظرفیت جاری فضای ایدن (KB).

YGC: تعداد رویدادهای GC نسل جوان.

FGC: تعداد رویدادهای Full GC.

-gcold option
آمار اندازه نسل قدیم.

MC: اندازه تخصیص‌یافته متاسپیس (KB).

MU: میزان استفاده از متاسپیس (KB).

CCSC: اندازه تخصیص‌یافته کلاس‌های فشرده (KB).

CCSU: فضای استفاده‌شده کلاس‌های فشرده (KB).

OC: ظرفیت جاری فضای قدیم (KB).

OU: میزان استفاده از فضای قدیم (KB).

YGC: تعداد رویدادهای GC نسل جوان.

FGC: تعداد رویدادهای Full GC.

FGCT: مدت زمان زباله‌روبی کامل.

GCT: کل زمان صرف‌شده برای زباله‌روبی.

-gcoldcapacity option
آمار نسل قدیم.

OGCMN: حداقل ظرفیت نسل قدیم (KB).

OGCMX: حداکثر ظرفیت نسل قدیم (KB).

OGC: ظرفیت جاری نسل قدیم (KB).

OC: ظرفیت جاری فضای قدیم (KB).

YGC: تعداد رویدادهای GC نسل جوان.

FGC: تعداد رویدادهای Full GC.

FGCT: مدت زمان زباله‌روبی کامل.

GCT: کل زمان صرف‌شده برای زباله‌روبی.

-gcmetacapacity option
آمار اندازه متاسپیس.

MCMN: حداقل ظرفیت متاسپیس (KB).

MCMX: حداکثر ظرفیت متاسپیس (KB).

MC: اندازه تخصیص‌یافته متاسپیس (KB).

CCSMN: حداقل ظرفیت فضای کلاس‌های فشرده (KB).

CCSMX: حداکثر ظرفیت فضای کلاس‌های فشرده (KB).

CCSC: اندازه تخصیص‌یافته کلاس‌های فشرده (KB).

YGC: تعداد رویدادهای GC نسل جوان.

FGC: تعداد رویدادهای Full GC.

FGCT: مدت زمان زباله‌روبی کامل.

GCT: کل زمان صرف‌شده برای زباله‌روبی.

-gcutil option
خلاصه آمار زباله‌روبی.

S0: میزان استفاده از فضای بازمانده ۰ به صورت درصدی از ظرفیت جاری آن فضا.

S1: میزان استفاده از فضای بازمانده ۱ به صورت درصدی از ظرفیت جاری آن فضا.

E: میزان استفاده از فضای ایدن به صورت درصدی از ظرفیت جاری آن فضا.

O: میزان استفاده از فضای قدیم به صورت درصدی از ظرفیت جاری آن فضا.

M: میزان استفاده از متاسپیس به صورت درصدی از ظرفیت جاری آن فضا.

CCS: میزان استفاده از فضای کلاس‌های فشرده به صورت درصد.

YGC: تعداد رویدادهای GC نسل جوان.

YGCT: مدت زمان زباله‌روبی نسل جوان.

FGC: تعداد رویدادهای Full GC.

FGCT: مدت زمان زباله‌روبی کامل.

GCT: کل زمان صرف‌شده برای زباله‌روبی.

-printcompilation option
آمار متدهای کامپایلر Java HotSpot VM.

Compiled: تعداد وظایف کامپایل انجام‌شده توسط متدی که اخیراً کامپایل شده است.

Size: تعداد بایت‌های بایت‌کد متدی که اخیراً کامپایل شده است.

Type: نوع کامپایل متدی که اخیراً کامپایل شده است.

Method: نام کلاس و نام متد مشخص‌کننده متدی که اخیراً کامپایل شده است. نام کلاس از یک اسلش (/) به جای نقطه (.) به عنوان جداکننده فضای نام استفاده می‌کند. نام متد همان متد داخل کلاس مشخص‌شده است. قالب این دو فیلد با گزینه -XX:+PrintCompilation در HotSpot یکسان است.

ساختار دستوری رشته vmid با ساختار دستوری یک نشانی اینترنتی (URI) مطابقت دارد:

[protocol:][//]lvmid[@hostname[:port][/servername]

ساختار دستوری رشته vmid با ساختار دستوری یک URI مطابقت دارد. رشته vmid می‌تواند از یک عدد صحیح ساده که نشان‌دهنده یک JVM محلی است تا ساختاری پیچیده‌تر که پروتکل ارتباطی، شماره پورت و سایر مقادیر وابسته به پیاده‌سازی را مشخص می‌کند، متغیر باشد.

پروتکل ارتباطی. اگر مقدار protocol حذف شود و نام میزبان مشخص نشده باشد، پروتکل پیش‌فرض یک پروتکل محلی بهینه‌سازی‌شده برای پلتفرم خواهد بود. اگر مقدار protocol حذف شود و نام میزبان مشخص شده باشد، پروتکل پیش‌فرض rmi است.
شناسه ماشین مجازی محلی برای JVM هدف. شناسه lvmid مقداری وابسته به پلتفرم است که یک JVM را به طور یکتا در یک سیستم مشخص می‌کند. شناسه lvmid تنها مؤلفه الزامی در شناسه ماشین مجازی است. شناسه lvmid معمولاً (اما نه لزوماً) شناسه فرایند سیستم‌عامل (PID) برای فرایند JVM هدف است. می‌توانید از دستور jps برای تعیین lvmid استفاده کنید، به شرطی که فرایندهای JVM در یک نمونه داکر جداگانه اجرا نشده باشند. همچنین می‌توانید lvmid را در پلتفرم‌های لینوکس و macOS با دستور ps و در ویندوز با Windows Task Manager تعیین کنید.
نام میزبان یا آدرس IP که میزبان هدف را مشخص می‌کند. اگر مقدار hostname حذف شود، میزبان هدف همان میزبان محلی است.
پورت پیش‌فرض برای برقراری ارتباط با سرور راه دور. اگر مقدار hostname حذف شود یا مقدار protocol یک پروتکل بهینه‌شده محلی را مشخص کند، مقدار port نادیده گرفته می‌شود. در غیر این صورت، رفتار با پارامتر port وابسته به پیاده‌سازی است. برای پروتکل پیش‌فرض rmi، مقدار پورت نشان‌دهنده شماره پورت rmiregistry در میزبان راه دور است. اگر مقدار port حذف شود و مقدار protocol نشان‌دهنده rmi باشد، از پورت پیش‌فرض rmiregistry (پورت ۱۰۹۹) استفاده می‌شود.
رفتار با پارامتر servername به پیاده‌سازی بستگی دارد. برای پروتکل محلی بهینه‌شده، این فیلد نادیده گرفته می‌شود. برای پروتکل rmi، این فیلد نام شیء راه دور RMI در میزبان راه دور را نشان می‌دهد.

این بخش مثال‌هایی از نظارت بر یک JVM محلی با lvmid برابر با ۲۱۸۹۱ را ارائه می‌دهد.

این مثال به lvmid ۲۱۸۹۱ متصل شده و ۷ نمونه با بازه‌های ۲۵۰ میلی‌ثانیه‌ای می‌گیرد و خروجی را طبق گزینه -gcutil نمایش می‌دهد.

خروجی این مثال نشان می‌دهد که یک زباله‌روبی نسل جوان بین نمونه سوم و چهارم رخ داده است. این جمع‌آوری ۰٫۰۷۸ ثانیه طول کشیده و اشیاء را از فضای ایدن (E) به فضای قدیم (O) ارتقا داده است که منجر به افزایش میزان استفاده از فضای قدیم از ۶۶٫۸۰٪ به ۶۸٫۱۹٪ شده است. پیش از جمع‌آوری، ۹۷٫۰۲٪ از فضای بازمانده استفاده شده بود، اما پس از این جمع‌آوری به ۹۱٫۰۳٪ رسیده است.


jstat -gcutil 21891 250 7
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT
  0.00  97.02  70.31  66.80  95.52  89.14      7    0.300     0    0.000    0.300
  0.00  97.02  86.23  66.80  95.52  89.14      7    0.300     0    0.000    0.300
  0.00  97.02  96.53  66.80  95.52  89.14      7    0.300     0    0.000    0.300
 91.03   0.00   1.98  68.19  95.89  91.24      8    0.378     0    0.000    0.378
 91.03   0.00  15.82  68.19  95.89  91.24      8    0.378     0    0.000    0.378
 91.03   0.00  17.80  68.19  95.89  91.24      8    0.378     0    0.000    0.378
 91.03   0.00  17.80  68.19  95.89  91.24      8    0.378     0    0.000    0.378

این مثال به lvmid ۲۱۸۹۱ متصل می‌شود و با بازه‌های ۲۵۰ میلی‌ثانیه‌ای نمونه‌برداری کرده و خروجی را طبق گزینه -gcnew نمایش می‌دهد. علاوه بر این، از گزینه -h3 برای نمایش عنوان ستون‌ها پس از هر ۳ سطر داده استفاده می‌کند.

علاوه بر نمایش تکرار رشته سرستون، این مثال نشان می‌دهد که بین نمونه دوم و سوم، یک GC نسل جوان رخ داده است. مدت زمان آن ۰٫۰۰۱ ثانیه بوده است. این جمع‌آوری داده‌های فعال کافی پیدا کرد به طوری که میزان استفاده از فضای بازمانده ۰ (S0U) از اندازه مطلوب فضای بازمانده (DSS) فراتر می‌رفت. در نتیجه، اشیاء به نسل قدیم ارتقا یافتند (که در این خروجی قابل مشاهده نیست) و آستانه ارتقا به نسل قدیم (TT) از ۳۱ به ۲ کاهش یافت.

جمع‌آوری دیگری بین نمونه‌های پنجم و ششم رخ می‌دهد. این جمع‌آوری بازماندگان بسیار کمی پیدا کرد و آستانه ارتقا به نسل قدیم را دوباره به ۳۱ بازگرداند.


jstat -gcnew -h3 21891 250
 S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT
  64.0   64.0    0.0   31.7 31  31   32.0    512.0    178.6    249    0.203
  64.0   64.0    0.0   31.7 31  31   32.0    512.0    355.5    249    0.203
  64.0   64.0   35.4    0.0  2  31   32.0    512.0     21.9    250    0.204
 S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT
  64.0   64.0   35.4    0.0  2  31   32.0    512.0    245.9    250    0.204
  64.0   64.0   35.4    0.0  2  31   32.0    512.0    421.1    250    0.204
  64.0   64.0    0.0   19.0 31  31   32.0    512.0     84.4    251    0.204
 S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT
  64.0   64.0    0.0   19.0 31  31   32.0    512.0    306.7    251    0.204

این مثال به lvmid ۲۱۸۹۱ متصل شده و ۳ نمونه با بازه‌های ۲۵۰ میلی‌ثانیه‌ای می‌گیرد. از گزینه -t برای ایجاد یک برچسب زمانی برای هر نمونه در ستون اول استفاده شده است.

ستون Timestamp زمان سپری‌شده بر حسب ثانیه از زمان شروع JVM هدف را گزارش می‌کند. علاوه بر این، خروجی -gcoldcapacity نشان می‌دهد که ظرفیت نسل قدیم (OGC) و ظرفیت فضای قدیم (OC) با گسترش هیپ برای برآوردن نیازهای تخصیص یا ارتقا، افزایش می‌یابند. ظرفیت نسل قدیم (OGC) پس از هشتاد و یکمین زباله‌روبی کامل (FGC) از ۱۱٬۶۹۶ کیلوبایت به ۱۳٬۸۲۰ کیلوبایت افزایش یافته است. حداکثر ظرفیت این نسل (و فضا) ۶۰٬۵۴۴ کیلوبایت (OGCMX) است، بنابراین هنوز فضای کافی برای گسترش دارد.


Timestamp      OGCMN    OGCMX     OGC       OC       YGC   FGC    FGCT    GCT
          150.1   1408.0  60544.0  11696.0  11696.0   194    80    2.874   3.799
          150.4   1408.0  60544.0  13820.0  13820.0   194    81    2.938   3.863
          150.7   1408.0  60544.0  13820.0  13820.0   194    81    2.938   3.863

این مثال با استفاده از گزینه -gcutil به lvmid ۴۰۴۹۶ در سیستمی با نام remote.domain متصل شده و نمونه‌ها را هر ثانیه یک‌بار به صورت نامحدود ثبت می‌کند.

مقدار lvmid با نام میزبان راه دور ترکیب شده تا vmid به صورت 40496@remote.domain ساخته شود. این vmid منجر به استفاده از پروتکل rmi برای برقراری ارتباط با سرور پیش‌فرض jstatd در میزبان راه دور می‌شود. سرور jstatd با استفاده از دستور rmiregistry در remote.domain که به پورت پیش‌فرض دستور rmiregistry (پورت ۱۰۹۹) متصل است، یافته می‌شود.


jstat -gcutil 40496@remote.domain 1000
... خروجی حذف شد
2023 JDK 21