JSTACK(1) JDK Commands JSTACK(1) نام (NAME) jstack - چاپ رد پشته‌ی جاوا مربوط به ریسه‌های یک فرآیند مشخص جاوا خلاصه دستور (SYNOPSIS) نکته: این دستور آزمایشی است و پشتیبانی نمی‌شود. jstack [options] pid options این پارامتر نشان‌دهنده گزینه‌های خط فرمان jstack است. بخش گزینه‌های دستور jstack را ببینید. pid شناسه فرآیند (Process ID) که رد پشته برای آن چاپ می‌شود. فرآیند باید یک فرآیند جاوا باشد. برای دریافت فهرستی از فرآیندهای جاوای در حال اجرا روی سیستم، از دستور ps یا، در صورتی که فرآیندهای JVM در یک نمونه مجزای docker اجرا نمی‌شوند، از دستور jps استفاده کنید. توضیحات (DESCRIPTION) دستور 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 از آن تولید شده است. گزینه‌های دستور JSTACK (OPTIONS FOR THE JSTACK COMMAND) -l گزینه فهرست‌بندی طولانی (long listing) اطلاعات بیشتری را درباره قفل‌ها (locks) چاپ می‌کند. -h یا -help پیام راهنما را چاپ می‌کند. JDK 17 2021 JSTACK(1)