[Jetbrains] Tìm hiểu các tùy chọn cấu hình JVM và các thuộc tính nền tảng

Pacisoft gửi đến bạn đọc bài viết về các tùy chọn cấu hình JVM và các thuộc tính nền tảng của IntellJ IDEA. Sau khi tham khảo bạn đọc có thể biết cách thay đổi các tùy chọn JVM linh hoạt.

Tùy chọn JVM (Java Virtual Machine)

Tùy chọn VM (máy ảo) được tải lên từ file IDE_HOME\bin\<product>[bits][.exe].vmoptions hoặc từ bản sao của file này được tạo bởi hành động menu Help | Edit Custom VM Options. 

Để giúp bạn thay đổi các tùy chọn cấu hình JVM, cách được đề xuất là thông qua hành động Help | Edit Custom VM Options. Hành động này sẽ tạo ra một bản sao của file .vmoptions và mở một trình chỉnh sửa để bạn có thể thay đổi chúng. Nếu bạn không thể khởi động IDE để truy cập menu này, đừng lo lắng vì bạn có thể chỉnh sửa nó bằng tay theo cách bên dưới.

Thay đổi tùy chọn JVM

Khi IDE chưa được cài đặt bởi Toolbox App:

Bạn tìm vị trí của file .vmoptions. File này được tạo và lưu giữ trong Thư mục cấu hình. Tham khảo cách tìm vị trí của file .vmoptions.

Khi IDE đã được cài đặt bởi Toolbox App:

Lúc này file .vmoptions được quản lý bởi Toolbox App. Bạn có thể tìm thấy vị trí của nó theo hướng dẫn sau:

Toolbox App -> biểu tượng locknut (trông như đai ốc khóa) -> Settings -> Configuration -> Java Virtual Machine options “Edit…”

Có thể bạn chưa biết rằng file .vmoptions được tạo bằng cách sử dụng hành động ‘Edit Custom VM Options’ có mức ưu tiên hơn file gốc trong thư mục thùng rác.

Các tùy chọn được xác định là một trên mỗi dòng:

-server

-Xms128m

-Xmx512m

-XX:ReservedCodeCacheSize=240m

-XX:+UseConcMarkSweepGC

-XX:SoftRefLRUPolicyMSPerMB=50

-ea

-Dsun.io.useCanonCaches=false

-Djava.net.preferIPv4Stack=true

-XX:+HeapDumpOnOutOfMemoryError

-XX:-OmitStackTraceInFastThrow

-XX:MaxJavaStackTraceDepth=-1
  • Nếu bạn đang chạy JVM 64 bit ( có thể xem trong  Help | About), thì các tùy chọn sẽ tốt hơn nếu được chỉnh sửa trong file có hậu tố 64 trong tên của nó ( ví dụ như file idea64.exe.vmoptions hoặc idea64.vmoptions trên Linux, nhưng trên Mac thì luôn là idea.vmoptions).
  • sản phẩm phải thuộc một trong danh sách sau: IDEA, phpstorm, webstorm, pycharm, rubymine, appcode.
  • Giá trị -Xmx giới hạn dung lượng bộ nhớ Heap tối đa mà JVM có thể phân bổ.

Để sự tùy biến làm cho bản cập nhật tiếp tục hoạt động, bạn sao chép file trên vào thư mục cấu hình IDE và tiếp theo đó bạn sửa đổi bản sao thay vì bản gốc. Đơn giản phải không nào?

Đặc tính riêng của Mac OS X

Lưu ý rằng, bạn đừng chỉnh sửa trực tiếp 2 file .vmoptions và .properties, vì nó sẽ vi phạm dấu signature của ứng dụng. Bạn có thể tạo bản sao của các file nằm trong thư mục cấu hình IDE và chỉnh sửa các bản sao đó. File gốc nằm trong thư mục /Applications/<Product>.app/Contents/bin (Đối với các phiên bản IDE cũ hơn, đường dẫn này là /Applications/<Product>.app/bin).

Các thuộc tính nền tảng của IntelliJ IDEA

Các cách được đề xuất để thay đổi thuộc tính nền tảng trong các phiên bản sản phẩm gần đây là từ tùy chỉnh Help | Edit Custom Properties. Hành động này sẽ tạo ra một bản sao của tệp .properties trong thư mục cấu hình IDE đồng thời mở một trình chỉnh sửa để bạn có thể chỉnh sửa chúng. Nếu bạn không thể khởi động IDE để truy cập menu này, đừng lo lắng nhé mà hãy chỉnh sửa tệp bằng tay như được mô tả bên dưới.

Bạn có thể thay đổi thuộc tính trong tệp IDE_HOME\bin\idea.properties cho tất cả các sản phẩm. Sau đây là một số thuộc tính phổ biến mà bạn có thể muốn điều chỉnh:

#---------------------------------------------------------------------

# Maximum file size (kilobytes) IDE should provide code assistance for.

# The larger file is the slower its editor works and higher overall system memory requirements are

# if code assistance is enabled. Remove this property or set to very large number if you need

# code assistance for any files available regardless their size.

#---------------------------------------------------------------------

idea.max.intellisense.filesize=2500
#---------------------------------------------------------------------

# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb)

# Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled

#---------------------------------------------------------------------

idea.cycle.buffer.size=1024

Để sự tùy biến giúp các bản cập nhật tiếp tục hoạt động, bạn sao chép tệp trên vào thư mục cấu hình IDE, sau đó bạn sửa đổi bản sao thay vì bản gốc. 

Pacisoft hy vọng thông tin trên có ích đối với bạn đọc. Mời bạn đọc tham khảo thêm nhiều bài viết hay tại đây.

Biên dịch bởi Ngọc Ly – Pacisoft.com