JHSDB(1) JDK Commands JHSDB(1)

jhsdb - اتصال به یک فرایند Java یا راه‌اندازی یک اشکال‌زدا برای تحلیل محتوای core dump ناشی از کرش ماشین مجازی جاوا (JVM)

هشدار: زیرفرمان debugd و گزینه‌های --connect منسوخ شده‌اند. آن‌ها در نسخه‌های آتی حذف خواهند شد.

jhsdb clhsdb [--pid pid | --exe executable --core coredump]

jhsdb hsdb [--pid pid | --exe executable --core coredump]

jhsdb debugd (--pid pid | --exe executable --core coredump) [options]

jhsdb jstack (--pid pid | --exe executable --core coredump | --connect [server-id@]debugd-host) [options]

jhsdb jmap (--pid pid | --exe executable --core coredump | --connect [server-id@]debugd-host) [options]

jhsdb jinfo (--pid pid | --exe executable --core coredump | --connect [server-id@]debugd-host) [options]

jhsdb jsnap (--pid pid | --exe executable --core coredump | --connect [server-id@]debugd-host) [options]

شناسه فرایند (Process ID) که ابزار jhsdb باید به آن متصل شود. فرایند باید یک فرایند Java باشد. برای دریافت فهرستی از فرایندهای Java در حال اجرا روی یک ماشین، از دستور ps یا، در صورتی که فرایندهای JVM در یک نمونه مجزای docker اجرا نمی‌شوند، از دستور jps استفاده کنید.
فایل اجرایی Java که core dump از آن تولید شده است.
فایل core که ابزار jhsdb باید به آن متصل شود.
[server-id@]debugd-host
شناسه اختیاری سرور و نشانی سرور اشکال‌زدایی از راه دور (debugd).
گزینه‌های خط فرمان برای یک حالت jhsdb. بخش‌های گزینه‌های حالت DEBUGD (OPTIONS FOR THE DEBUGD MODE)، گزینه‌های حالت JSTACK (OPTIONS FOR THE JSTACK MODE)، گزینه‌های حالت JMAP (OPTIONS FOR THE JMAP MODE)، گزینه‌های حالت JINFO (OPTIONS FOR THE JINFO MODE) و گزینه‌های حالت JSNAP (OPTIONS FOR THE JSNAP MODE) را ببینید.

نکته:

برای حالت‌های debugd، jstack، jmap، jinfo و jsnap، باید یا pid، یا جفت فایل‌های executable و core، و یا [server-id@]debugd-host مشخص شوند.

می‌توانید از ابزار jhsdb برای اتصال به یک فرایند Java یا راه‌اندازی یک اشکال‌زدا برای تحلیل محتوای یک core dump حاصل از کرش یک ماشین مجازی جاوا (JVM) استفاده کنید. این دستور آزمایشی بوده و پشتیبانی نمی‌شود.

نکته:

اتصال ابزار jhsdb به یک فرایند زنده (live) باعث متوقف و معلق شدن فرایند شده و به احتمال زیاد هنگام جدا شدن (detach) اشکال‌زدا، فرایند کرش خواهد کرد.

ابزار jhsdb می‌تواند در هر یک از حالت‌های زیر اجرا شود:

اشکال‌زدای تعاملی خط فرمان را اجرا می‌کند.
اشکال‌زدای تعاملی با رابط گرافیکی (GUI) را اجرا می‌کند.
سرور اشکال‌زدایی از راه دور را اجرا می‌کند.
اطلاعات پشته (stack) و قفل‌ها را چاپ می‌کند.
اطلاعات heap را چاپ می‌کند.
اطلاعات پایه‌ای JVM را چاپ می‌کند.
اطلاعات شمارنده‌های کارایی (performance counters) را چاپ می‌کند.
گزینه‌های در دسترس برای command را نمایش می‌دهد.

شناسه یکتا و اختیاری برای این سرور اشکال‌زدایی. در صورتی که چندین سرور اشکال‌زدایی روی یک ماشین اجرا شوند، استفاده از این گزینه الزامی است.
شماره پورتی که اتصال‌دهنده RMI به آن متصل (bind) می‌شود را تنظیم می‌کند. در صورت عدم تعیین، از یک پورت آزاد تصادفی استفاده می‌شود.
پورت رجیستری RMI را تنظیم می‌کند. این گزینه مقدار ویژگی سیستمی 'sun.jvm.hotspot.rmi.port' را بازنویسی می‌کند. اگر تعیین نشود، از ویژگی سیستمی استفاده می‌شود. اگر ویژگی سیستمی تنظیم نشده باشد، پورت پیش‌فرض 1099 به کار می‌رود.
نام میزبانی (hostname) که اتصال‌دهنده RMI به آن متصل می‌شود را تنظیم می‌کند. این مقدار می‌تواند یک نام میزبان یا یک نشانی IPv4/IPv6 باشد. این گزینه مقدار ویژگی سیستمی 'java.rmi.server.hostname' را بازنویسی می‌کند. اگر تعیین نشود، از ویژگی سیستمی استفاده می‌شود. اگر ویژگی سیستمی تنظیم نشده باشد، از نام میزبان سیستم استفاده خواهد شد.

فلگ‌های VM را چاپ می‌کند.
ویژگی‌های سیستمی Java را چاپ می‌کند.
بدون گزینه (no option)
فلگ‌های VM و ویژگی‌های سیستمی Java را چاپ می‌کند.

بدون گزینه (no option)
اطلاعات مشابه با دستور pmap در Solaris را چاپ می‌کند.
خلاصه وضعیت java heap را چاپ می‌کند.
از java heap در قالب باینری hprof خروجی dump می‌گیرد.
نام فایل dumpfile.
هیستوگرام اشیاء java در heap را چاپ می‌کند.
آمار بارگذار کلاس (class loader) را چاپ می‌کند.
اطلاعات مربوط به اشیای در انتظار نهایی‌سازی (finalization) را چاپ می‌کند.

اطلاعات قفل‌های java.util.concurrent را چاپ می‌کند.
در صورت پشتیبانی پلتفرم، تلاش می‌کند هم فریم‌های java و هم فریم‌های محلی (native) را چاپ کند.

تمام شمارنده‌های کارایی را چاپ می‌کند.
2026 JDK 25.0.4.1