JMAP(1) دستورات JDK JMAP(1)

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

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

jmap [options] pid

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

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

نکته:

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

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

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

2021 JDK 17