در مورد سه نوع گزینه ای که می توانید برای تنظیم دقیق JVM استفاده کنید، بیاموزید.
ماشین مجازی جاوا (JVM) برنامه های جاوای شما را اجرا می کند. گاهی اوقات پیکربندی پیش فرضی که JVM با آن ارائه می شود ممکن است تا حد ممکن برای برنامه شما کارآمد نباشد.
در چنین شرایطی، باید JVM خود را تنظیم کنید تا عملکرد آن را بهبود بخشد. شما می توانید پارامترهای پیش فرض را تا زمانی که به عملکرد مورد نظر برای برنامه خود برسید، تنظیم کنید.
سه نوع گزینه خط فرمان وجود دارد که می توانید هنگام تنظیم JVM از آنها استفاده کنید.
گزینه های استاندارد
گزینه های استاندارد با هر کامپایلر JVM ارائه می شود. می توانید از آنها برای انجام اقداماتی مانند تنظیم مسیر کلاس یا بررسی نسخه JRE خود استفاده کنید. این گزینه ها با پیشوند خط تیره (-) شروع می شوند و با نام گزینه پایان می یابند.
به عنوان مثال، برای بررسی نسخه JRE خود، این دستورالعمل خط فرمان را وارد کنید:
java -version
گزینه های غیر استاندارد
گزینه های غیر استاندارد مختص اجرای JVM شما هستند. رایج ترین پیاده سازی Hotspot JVM است که احتمالاً آن را روی رایانه خود نصب کرده اید.
گزینه های غیر استاندارد با -X شروع می شوند. برخلاف گزینههای استاندارد، کارهای بسیار بیشتری میتوانید با گزینههای غیر استاندارد انجام دهید.
این گزینه ها به شما امکان می دهد پارامترهایی را برای افزایش حافظه پشته، اندازه مهد کودک یا نوع زباله جمع کن خود تنظیم کنید. این جایی است که بیشتر تنظیم عملکرد اتفاق می افتد.
به عنوان مثال، برای تنظیم حداقل حافظه هپ برنامه خود به 1 گیگابایت و حداکثر آن روی 3 گیگابایت، از دستور زیر استفاده کنید:
java -Xms1g -Xmx3g JavaClass
گزینه های پیشرفته
می توانید از گزینه های پیشرفته برای کنترل اقدامات در سطح سیستم استفاده کنید. به طور کلی، شما نباید از این گزینه ها استفاده کنید مگر اینکه درک عمیقی از سیستم خود داشته باشید.
همچنین شایان ذکر است که این گزینه ها می توانند در هر زمانی بدون اطلاع قبلی تغییر کنند. می توانید تغییرات ایجاد شده در HotSpot JVM را از طریق اسناد اوراکل پیگیری کنید.
گزینه های پیشرفته با -XX شروع می شوند. درست مانند گزینه های غیر استاندارد، تضمینی برای در دسترس بودن آنها در هر پیاده سازی JVM وجود ندارد. نحو این گزینه ها مشابه گزینه های غیر استاندارد است.
به عنوان مثال، برای تنظیم حداکثر اندازه متاس فضای 85004 کیلوبایت، از این دستورالعمل استفاده کنید:
java -XX:MaxMetaspaceSize=85004k JavaClass
گزینه های زیادی برای بهینه سازی JVM
شما می توانید JVM خود را با استفاده از چندین نوع گزینه تنظیم کنید. اما گزینه های زیادی برای کنترل تنظیمات مختلف سطح پایین وجود دارد.
میتوانید با اجرای java -X گزینههای موجود را بررسی کنید یا میتوانید اسناد Oracle را برای جزئیات بیشتر بررسی کنید.