JSTAT(1) JDK Commands JSTAT(1)

jstat - ابزار مانیتورینگ آمار عملکرد و جمع‌آوری زباله در ماشین مجازی جاوا (JVM) (نسخه ۲۵)

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

jstat generalOptions

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

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

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

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

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

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

پیام راهنما را نمایش می‌دهد.
فهرستی از گزینه‌های آماری را نمایش می‌دهد. بخش گزینه‌های خروجی دستور JSTAT را ببینید.

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

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

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

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

توجه:

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

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

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

gc: آمار مربوط به رفتار حافظه هیپ جمع‌آوری زباله را نمایش می‌دهد.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bytes: تعداد کیلوبایت‌های تخلیه‌شده.

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

گزینه -compiler
آمار کامپایلر درجا (JIT) در Java HotSpot VM.
Compiled: تعداد وظایف کامپایل انجام‌شده.

Failed: تعداد وظایف کامپایل شکست‌خورده.

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

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

FailedType: نوع کامپایل آخرین کامپایل شکست‌خورده.

FailedMethod: نام کلاس و متد آخرین کامپایل شکست‌خورده.

گزینه -gc
آمار حافظه هیپ جمع‌آوری زباله.
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
ظرفیت‌های نسل‌ها و فضاهای استخر حافظه.
NGCMN: حداقل ظرفیت نسل جدید (کیلوبایت).

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

NGC: ظرفیت فعلی نسل جدید (کیلوبایت).

S0C: ظرفیت فعلی فضای بازمانده ۰ (کیلوبایت).

S1C: ظرفیت فعلی فضای بازمانده ۱ (کیلوبایت).

EC: ظرفیت فعلی فضای ایدن (کیلوبایت).

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

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

OGC: ظرفیت فعلی نسل قدیم (کیلوبایت).

OC: ظرفیت فعلی فضای قدیم (کیلوبایت).

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

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

MC: اندازه تعهدشده متاسپیس (کیلوبایت).

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

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

CCSC: اندازه تعهدشده فضای کلاس فشرده (کیلوبایت).

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

FGC: تعداد رخدادهای GC کامل.

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

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

گزینه -gcnew
آمار نسل جدید.
S0C: ظرفیت فعلی فضای بازمانده ۰ (کیلوبایت).

S1C: ظرفیت فعلی فضای بازمانده ۱ (کیلوبایت).

S0U: میزان مصرف فضای بازمانده ۰ (کیلوبایت).

S1U: میزان مصرف فضای بازمانده ۱ (کیلوبایت).

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

MTT: حداکثر آستانه ماندگاری.

DSS: اندازه مطلوب بازماندگان (کیلوبایت).

EC: ظرفیت فعلی فضای ایدن (کیلوبایت).

EU: میزان مصرف فضای ایدن (کیلوبایت).

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

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

گزینه -gcnewcapacity
آمار اندازه فضای نسل جدید.
NGCMN: حداقل ظرفیت نسل جدید (کیلوبایت).

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

NGC: ظرفیت فعلی نسل جدید (کیلوبایت).

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

S0C: ظرفیت فعلی فضای بازمانده ۰ (کیلوبایت).

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

S1C: ظرفیت فعلی فضای بازمانده ۱ (کیلوبایت).

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

EC: ظرفیت فعلی فضای ایدن (کیلوبایت).

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

FGC: تعداد رخدادهای GC کامل.

گزینه -gcold
آمار اندازه نسل قدیم.
MC: اندازه تعهدشده متاسپیس (کیلوبایت).

MU: میزان مصرف متاسپیس (کیلوبایت).

CCSC: اندازه تعهدشده فضای کلاس فشرده (کیلوبایت).

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

OC: ظرفیت فعلی فضای قدیم (کیلوبایت).

OU: میزان مصرف فضای قدیم (کیلوبایت).

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

FGC: تعداد رخدادهای GC کامل.

FGCT: زمان جمع‌آوری زباله کامل.

GCT: مجموع کل زمان جمع‌آوری زباله.

گزینه -gcoldcapacity
آمار نسل قدیم.
OGCMN: حداقل ظرفیت نسل قدیم (کیلوبایت).

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

OGC: ظرفیت فعلی نسل قدیم (کیلوبایت).

OC: ظرفیت فعلی فضای قدیم (کیلوبایت).

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

FGC: تعداد رخدادهای GC کامل.

FGCT: زمان جمع‌آوری زباله کامل.

GCT: مجموع کل زمان جمع‌آوری زباله.

گزینه -gcmetacapacity
آمار اندازه متاسپیس.
MCMN: حداقل ظرفیت متاسپیس (کیلوبایت).

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

MC: اندازه تعهدشده متاسپیس (کیلوبایت).

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

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

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

FGC: تعداد رخدادهای GC کامل.

FGCT: زمان جمع‌آوری زباله کامل.

GCT: مجموع کل زمان جمع‌آوری زباله.

گزینه -gcutil
خلاصه آمار جمع‌آوری زباله.
S0: درصد مصرف فضای بازمانده ۰ نسبت به ظرفیت فعلی فضا.

S1: درصد مصرف فضای بازمانده ۱ نسبت به ظرفیت فعلی فضا.

E: درصد مصرف فضای ایدن نسبت به ظرفیت فعلی فضا.

O: درصد مصرف فضای قدیم نسبت به ظرفیت فعلی فضا.

M: درصد مصرف متاسپیس نسبت به ظرفیت فعلی فضا.

CCS: درصد استفاده از فضای کلاس فشرده.

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

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

FGC: تعداد رخدادهای GC کامل.

FGCT: زمان جمع‌آوری زباله کامل.

GCT: مجموع کل زمان جمع‌آوری زباله.

گزینه -printcompilation
آمار متدهای کامپایلر 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 در یک نمونه داکر جداگانه اجرا نشوند. همچنین می‌توانید در پلتفرم‌های لینوکس و macOS با دستور ps و در ویندوز با Task Manager مقدار lvmid را تعیین کنید.
نام میزبان یا آدرس IP که میزبان هدف را مشخص می‌کند. اگر مقدار hostname حذف شود، میزبان هدف همان میزبان محلی خواهد بود.
پورت پیش‌فرض برای برقراری ارتباط با سرور راه دور. اگر مقدار hostname حذف شود یا مقدار protocol یک پروتکل محلی بهینه‌شده را مشخص کند، مقدار port نادیده گرفته می‌شود. در غیر این صورت، رفتار با پارامتر port وابسته به پیاده‌سازی است. برای پروتکل پیش‌فرض rmi، مقدار پورت نشان‌دهنده شماره پورت rmiregistry در میزبان راه دور است. اگر مقدار port حذف شود و مقدار protocol نشان‌دهنده rmi باشد، از پورت پیش‌فرض rmiregistry (یعنی 1099) استفاده می‌شود.
نحوه برخورد با پارامتر servername به پیاده‌سازی بستگی دارد. برای پروتکل محلی بهینه‌شده، این فیلد نادیده گرفته می‌شود. برای پروتکل rmi، این مقدار نشان‌دهنده نام شیء راه دور RMI در میزبان راه دور است.

این بخش چند مثال از مانیتورینگ یک JVM محلی با شناسه lvmid برابر با 21891 ارائه می‌دهد.

این مثال به lvmid برابر با 21891 متصل شده و ۷ نمونه در بازه‌های زمانی ۲۵۰ میلی‌ثانیه‌ای می‌گیرد و خروجی را مطابق با گزینه -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 برابر با 21891 متصل شده و نمونه‌هایی را در بازه‌های ۲۵۰ میلی‌ثانیه‌ای می‌گیرد و خروجی را طبق گزینه -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 برابر با 21891 متصل شده و ۳ نمونه در بازه‌های ۲۵۰ میلی‌ثانیه‌ای می‌گیرد. از گزینه -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 برابر با 40496 روی سیستمی به نام remote.domain متصل شده و نمونه‌هایی را در هر ثانیه به طور نامحدود می‌گیرد.

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

jstat -gcutil 40496@remote.domain 1000
... خروجی حذف شده است
2026 JDK 25.0.4.1