| jcmd(1) | Troubleshooting Tools | jcmd(1) |
نام (NAME)
jcmd - ابزار ارسال درخواستهای عیبیابی و کنترل به ماشین مجازی جاوا (JVM) (نسخه ۱۱)
خلاصه دستور (SYNOPSIS)
jcmd [-l|-h|-help]
jcmd pid|main-class PerfCounter.print
jcmd pid|main-class -f filename
jcmd pid|main-class command[ arguments]
توضیحات (DESCRIPTION)
ابزار jcmd برای ارسال درخواستهای دستورات عیبیابی به ماشین مجازی جاوا (JVM) استفاده میشود. این ابزار باید روی همان ماشینی اجرا شود که JVM در حال اجرا است، و باید دارای همان شناسههای کاربری و گروهی مؤثر (UID/GID) باشد که برای راهاندازی JVM استفاده شدهاند.
نکته
| برای فراخوانی دستورات عیبیابی از راه دور یا با شناسههای کاربری متفاوت، میتوانید از رابط com.sun.management.DiagnosticCommandMBean استفاده کنید. برای اطلاعات بیشتر درباره رابط DiagnosticCommandMBean ، مستندات API را در نشانی زیر ببینید: http://docs.oracle.com/javase/8/docs/jre/api/management/extension/com/sun/management/DiagnosticCommandMBean.html |
اگر jcmd را بدون آرگومان یا با گزینه -l اجرا کنید، فهرستی از شناسههای فرآیند (PID) جاوای در حال اجرا را همراه با کلاس اصلی (main class) و آرگومانهای خط فرمانی که برای راهاندازی فرآیند استفاده شدهاند، چاپ میکند. اجرای jcmd با گزینه -h یا -help پیام راهنمای این ابزار را چاپ میکند.
اگر شناسه فرآیند (pid) یا کلاس اصلی (main-class) را به عنوان نخستین آرگومان مشخص کنید، jcmd درخواست دستور عیبیابی را به فرآیند جاوای دارای شناسه مشخصشده یا به تمام فرآیندهای جاوا با نام کلاس اصلی مشخصشده ارسال میکند. همچنین میتوانید با مشخص کردن 0 به عنوان شناسه فرآیند، درخواست دستور عیبیابی را به تمام فرآیندهای جاوای در دسترس ارسال کنید. از یکی از موارد زیر به عنوان درخواست دستور عیبیابی استفاده کنید:
Perfcounter.print
-f filename
command [arguments]
نکته: اگر هر یک از آرگومانها حاوی فاصله (space) باشند، باید آنها را درون علامتهای نقلقول تکی یا دوتایی (' یا ") قرار دهید. افزون بر این، برای جلوگیری از پردازش نقلقولها توسط پوسته سیستمعامل (shell)، باید نقلقولهای تکی یا دوتایی را با یک بکاسلش (\) اسکیپ کنید. در غیر این صورت میتوانید این آرگومانها را ابتدا درون نقلقول تکی و سپس درون نقلقول دوتایی (یا برعکس) محصور کنید.
گزینهها (OPTIONS)
گزینهها مانعةالجمع هستند (نمیتوان همزمان بیش از یکی را به کار برد).
-f filename
-h
-help
-l
همچنین ببینید (SEE ALSO)
| 03 March 2015 | JDK 8 |