JSTACK(1) JDK Commands JSTACK(1)

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

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

jstack [options] pid

نشان‌دهندهٔ گزینه‌های خط فرمان jstack است. بخش گزینه‌های دستور JSTACK (OPTIONS FOR THE JSTACK COMMAND) را ببینید.
شناسهٔ فرایندی که رد پشته برای آن چاپ می‌شود. این فرایند باید یک فرایند جاوا باشد. برای دریافت فهرستی از فرایندهای جاوای در حال اجرا روی یک سامانه، می‌توانید از دستور ps یا چنانچه فرایندهای JVM در یک نمونهٔ داکر (docker) مجزا اجرا نمی‌شوند، از دستور jps استفاده کنید.

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

نکته:

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

گزینهٔ فهرست‌بندی طولانی، اطلاعات تکمیلی دربارهٔ قفل‌ها را چاپ می‌کند.
یک پیام راهنما چاپ می‌کند.
2026 JDK 25.0.4.1