JSTACK(1) JDK Commands JSTACK(1)

jstack - چاپ رد پشته‌ی جاوا مربوط به ریسه‌های یک فرآیند مشخص جاوا

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

jstack [options] pid

این پارامتر نشان‌دهنده گزینه‌های خط فرمان jstack است. بخش گزینه‌های دستور jstack را ببینید.
شناسه فرآیند (Process ID) که رد پشته برای آن چاپ می‌شود. فرآیند باید یک فرآیند جاوا باشد. برای دریافت فهرستی از فرآیندهای جاوای در حال اجرا روی سیستم، از دستور ps یا، در صورتی که فرآیندهای JVM در یک نمونه مجزای docker اجرا نمی‌شوند، از دستور jps استفاده کنید.

دستور jstack رد پشته‌های جاوا (Java stack traces) مربوط به ریسه‌های جاوا را برای یک فرآیند مشخص جاوا چاپ می‌کند. به ازای هر فریم جاوا، نام کامل کلاس، نام متد، شاخص بایت‌کد (BCI) و در صورت موجود بودن، شماره خط چاپ می‌شود. نام‌های تغییر‌یافته (mangled) در ++C به حالت اولیه (demangle) برگردانده نمی‌شوند. برای بازگردانی نام‌های ++C به حالت اولیه، خروجی این دستور را می‌توان به c++filt هدایت (pipe) کرد. هنگامی که فرآیند مشخص‌شده روی یک JVM شصت‌وچهار بیتی (64-bit) اجرا می‌شود، ممکن است لازم باشد گزینه -J-d64 را تعیین کنید؛ برای مثال: jstack -J-d64 pid.

نکته:

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

گزینه فهرست‌بندی طولانی (long listing) اطلاعات بیشتری را درباره قفل‌ها (locks) چاپ می‌کند.
پیام راهنما را چاپ می‌کند.
2021 JDK 17