JMAP(1) JDK Commands JMAP(1)

jmap-openjdk21 - چاپ نقشه حافظه و جزئیات حافظه هیپ جاوا در OpenJDK 21

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

jmap [options] pid

گزینه‌های خط فرمان jmap را مشخص می‌کند. بخش گزینه‌های دستور jmap را ببینید.
شناسه فرایند که اطلاعات مشخص‌شده توسط options باید برای آن چاپ شود. فرایند باید یک فرایند جاوا باشد. برای دریافت فهرست فرایندهای جاوا در حال اجرا روی سیستم، از دستور ps یا اگر فرایندهای JVM در کانتینر داکر جداگانه اجرا نمی‌شوند از دستور jps استفاده کنید.

دستور jmap جزئیات یک فرایند در حال اجرای مشخص را چاپ می‌کند.

نکته:

این دستور پشتیبانی نمی‌شود و ممکن است در نسخه‌های آینده JDK در دسترس نباشد. در سیستم‌های ویندوزی که فایل dbgeng.dll وجود ندارد، ابزارهای اشکال‌زدایی ویندوز (Debugging Tools for Windows) باید نصب شوند تا این ابزارها کار کنند. متغیر محیطی PATH باید شامل مسیر فایل jvm.dll مورد استفاده توسط فرایند هدف یا مسیری باشد که فایل گزارش خرابی (core dump) از آن تولید شده است.

-clstats pid
به یک فرایند در حال اجرا متصل می‌شود و آمار بارگذار کلاس (class loader) حافظه هیپ جاوا را چاپ می‌کند.
-finalizerinfo pid
به یک فرایند در حال اجرا متصل می‌شود و اطلاعات اشیای در انتظار نهایی‌سازی (finalization) را چاپ می‌کند.
-histo[:live] pid
به یک فرایند در حال اجرا متصل می‌شود و هیستوگرام اشیای موجود در هیپ جاوا را چاپ می‌کند. اگر زیرگزینه live مشخص شده باشد، تنها اشیای زنده شمرده می‌شوند.
-dump:dump_options pid
به یک فرایند در حال اجرا متصل می‌شود و یک رونوشت حافظه (heap dump) از هیپ جاوا تهیه می‌کند. گزینه‌های dump_options شامل موارد زیر است:
•
live --- در صورت تعیین، تنها اشیای زنده را در فایل دامپ ذخیره می‌کند؛ در غیر این صورت، همه اشیای موجود در هیپ دامپ می‌شوند.
•
format=b --- هیپ جاوا را در قالب باینری hprof ذخیره می‌کند.
•
file=filename --- هیپ را در فایل filename ذخیره می‌کند.

مثال: jmap -dump:live,format=b,file=heap.bin pid

2023 JDK 21