Hướng dẫn phpstorm memory usage limit - giới hạn sử dụng bộ nhớ phpstorm

Máy ảo Java (JVM) chạy phpstorm phân bổ một số lượng bộ nhớ được xác định trước. Giá trị mặc định phụ thuộc vào nền tảng. Nếu bạn đang trải qua sự chậm lại, bạn có thể muốn tăng đống bộ nhớ.

  1. Từ menu chính, chọn.

  2. Đặt lượng bộ nhớ cần thiết mà bạn muốn phân bổ và nhấp vào Lưu và Khởi động lại.Save and Restart.

Hành động này thay đổi giá trị của tùy chọn -Xmx được JVM sử dụng để chạy phpstorm. Khởi động lại phpstorm cho cài đặt mới có hiệu lực.

Phpstorm cũng cảnh báo bạn nếu lượng bộ nhớ heap miễn phí sau khi thu gom rác nhỏ hơn 5% kích thước heap tối đa:

Hướng dẫn phpstorm memory usage limit - giới hạn sử dụng bộ nhớ phpstorm

Nhấp vào Định cấu hình để tăng lượng bộ nhớ được phân bổ bởi JVM. Nếu bạn không chắc chắn những gì sẽ là một giá trị tốt, hãy sử dụng một giá trị được đề xuất bởi Phpstorm.Configure to increase the amount of memory allocated by the JVM. If you are not sure what would be a good value, use the one suggested by PhpStorm.

Hướng dẫn phpstorm memory usage limit - giới hạn sử dụng bộ nhớ phpstorm

Nhấp vào Lưu và Khởi động lại và chờ PhpStorm khởi động lại với cài đặt Heap bộ nhớ mới.Save and Restart and wait for PhpStorm to restart with the new memory heap setting.

Bật chỉ báo bộ nhớ

Phpstorm có thể cho bạn thấy số lượng bộ nhớ đã sử dụng trong thanh trạng thái. Sử dụng nó để đánh giá số lượng bộ nhớ để phân bổ.

  • Nhấp chuột phải vào thanh trạng thái và chọn Chỉ báo bộ nhớ.Memory Indicator.

Nếu bạn đang sử dụng ứng dụng hộp công cụ, bạn có thể thay đổi kích thước heap được phân bổ tối đa cho một thể hiện IDE cụ thể mà không cần bắt đầu.

  1. Mở ứng dụng hộp công cụ, nhấp vào biểu tượng Cài đặt bên cạnh phiên bản IDE có liên quan và chọn Cài đặt.Settings.

    Hướng dẫn phpstorm memory usage limit - giới hạn sử dụng bộ nhớ phpstorm
  2. Trên tab Cài đặt phiên bản, mở rộng cấu hình và chỉ định kích thước heap trong trường kích thước heap tối đa.Configuration and specify the heap size in the Maximum heap size field.

Nếu phiên bản IDE hiện đang chạy, các cài đặt mới sẽ chỉ có hiệu lực sau khi bạn khởi động lại.

Nếu bạn đang sử dụng một phiên bản độc lập không được quản lý bởi ứng dụng Hộp công cụ và bạn không thể khởi động nó, có thể thay đổi tùy chọn -Xmx theo cách tự kiểm soát lượng bộ nhớ được phân bổ. Tạo một bản sao của tệp tùy chọn JVM mặc định và thay đổi giá trị của tùy chọn -Xmx trong đó.

Đã sửa đổi lần cuối: 01 tháng 8 năm 2022

Bên cạnh các tùy chọn tiêu chuẩn có sẵn, phpstorm cho phép bạn thực hiện cấu hình cấp thấp của nền tảng cơ bản và thời gian chạy Java.

Tùy chọn JVM

Phpstorm chạy trên máy ảo Java (JVM), có nhiều tùy chọn khác nhau kiểm soát hiệu suất của nó. Các tùy chọn mặc định được sử dụng để chạy phpstorm được chỉ định trong thư mục cài đặt IDE:

\ bin \ phpstorm64.exe.vmoptions

PhpStorm.app/Contents/bin/phpstorm.vmoptions

/bin/phpstorm64.vmoptions

Định cấu hình các tùy chọn JVM

Thực hiện một trong các mục sau để tạo một bản sao của tệp mặc định với các tùy chọn JVM trong thư mục cấu hình sẽ ghi đè tệp gốc:

  • Từ menu chính, chọn.

  • Nếu bạn không có bất kỳ dự án nào mở, trên màn hình chào mừng, nhấp vào Định cấu hình và sau đó chỉnh sửa các tùy chọn VM tùy chỉnh.Configure and then Edit Custom VM Options.

  • Nếu bạn không thể bắt đầu PhpStorm, hãy sao chép thủ công tệp mặc định với các tùy chọn JVM vào thư mục cấu hình PHPSTORM.

Nếu bạn không có quyền truy cập ghi vào thư mục cấu hình PhpStorm, bạn có thể thêm biến môi trường PHPSTORM_VM_OPTIONS để chỉ định vị trí của tệp với các tùy chọn JVM ưa thích của bạn. Tệp này sẽ ghi đè cả tệp mặc định ban đầu và bản sao nằm trong thư mục cấu hình PhpStorm.

Xác định vị trí tệp Tùy chọn JVM

Nếu bạn không chắc PHPSTORM sẽ nhận được các tùy chọn JVM của mình ở đâu, hãy kiểm tra các tùy chọn sau:

  1. Vị trí được chỉ định bởi biến môi trường PHPSTORM_VM_OPTIONS. Nếu tệp được chỉ định tồn tại, nó sẽ ghi đè tất cả các tệp Tùy chọn JVM khác.

  2. Nếu ứng dụng hộp công cụ quản lý phiên bản PhpStorm hiện tại của bạn, hãy mở ứng dụng hộp công cụ, nhấp vào bên cạnh phiên bản IDE có liên quan và chọn Cài đặt. Trong cấu hình, tìm các tùy chọn máy ảo Java và nhấp vào Chỉnh sửa.

    Hướng dẫn phpstorm memory usage limit - giới hạn sử dụng bộ nhớ phpstorm
    next to the relevant IDE instance, and select Settings. Under Configuration, find Java Virtual Machine options and click Edit.

  3. Nếu bạn đang chạy một phiên bản Phpstorm độc lập, hãy kiểm tra thư mục cấu hình.

  4. Nếu không có tệp Tùy chọn JVM được xác định trong các vị trí trước đó, PhpStorm sẽ sử dụng tệp Tùy chọn JVM mặc định. Không sửa đổi nó. Chỉ sử dụng nó để kiểm tra các tùy chọn mặc định mà phpstorm sử dụng là gì.

Tùy chọn chung

Các giá trị mặc định của các tùy chọn JVM phải là tối ưu trong hầu hết các trường hợp. Sau đây là những cái được sửa đổi phổ biến nhất:

Quyền mua

Sự mô tả

-Xmx

Giới hạn kích thước heap bộ nhớ tối đa mà JVM có thể phân bổ để chạy phpstorm. Giá trị mặc định phụ thuộc vào nền tảng. Nếu bạn đang trải qua sự chậm lại, bạn có thể muốn tăng giá trị này, ví dụ, để đặt giá trị thành 2048 megabyte, hãy thay đổi tùy chọn này thành -Xmx2048m.

Để biết thêm thông tin, hãy xem tăng bộ nhớ của IDE.

-Xms

Chỉ định bộ nhớ ban đầu được phân bổ bởi JVM để chạy phpstorm. Giá trị mặc định phụ thuộc vào nền tảng. Nó thường được đặt thành khoảng một nửa bộ nhớ cho phép tối đa (-xmx), ví dụ, -Xms1024m.

-XX:NewRatio

Chỉ định tỷ lệ giữa kích thước của thế hệ trẻ và già của đống. Trong hầu hết các trường hợp, tỷ lệ từ 2 đến 4 được khuyến nghị. Điều này sẽ đặt kích thước của thế hệ trẻ là 1/2 đến 1/4 thế hệ cũ tương ứng, điều này rất tốt khi bạn thường làm việc trong một dự án và chỉ một vài tệp cùng một lúc. Tuy nhiên, nếu bạn liên tục mở các tệp mới và chuyển đổi giữa một số dự án, bạn có thể cần phải tăng thế hệ trẻ. Trong trường hợp này, hãy thử cài đặt ____10, điều này sẽ làm cho thế hệ trẻ lớn như thế hệ cũ, cho phép các đối tượng ở lại trong thế hệ trẻ lâu hơn.

Để biết thêm thông tin về các tùy chọn JVM có sẵn, hãy xem Tham chiếu lệnh Java.

Thuộc tính nền tảng

Phpstorm cho phép bạn tùy chỉnh các thuộc tính cụ thể của nền tảng khác nhau, chẳng hạn như đường dẫn đến các plugin do người dùng cài đặt và kích thước tệp được hỗ trợ tối đa. Các thuộc tính mặc định được sử dụng để chạy phpstorm được chỉ định trong thư mục cài đặt IDE:

\ bin \ Idea.properies

PhpStorm.app/Contents/bin/idea.properties

/bin/idea.properties

Định cấu hình các thuộc tính nền tảng:

Thực hiện một trong những điều sau đây để tạo tệp ý tưởng trống.idea.properties file in the configuration directory that will override the values from the original file:

  • Từ menu chính, chọn.

  • Nếu bạn không có bất kỳ dự án nào mở, trên màn hình chào mừng, nhấp vào Định cấu hình và sau đó chỉnh sửa các tùy chọn VM tùy chỉnh.Configure and then select Edit Custom Properties.

  • Nếu bạn không thể bắt đầu phpstorm, hãy tạo tệp ý tưởng trống.idea.properties file in the PhpStorm configuration directory.

Nếu bạn không có quyền truy cập ghi vào thư mục cấu hình phpstorm, bạn có thể thêm biến môi trường -Xmx1 để chỉ định vị trí của tệp IDEA.properIES. Các thuộc tính trong tệp này sẽ ghi đè các thuộc tính tương ứng trong cả tệp mặc định ban đầu và tệp nằm trong thư mục cấu hình phpstorm.idea.properties file. The properties in this file will override the corresponding properties in both the original default file and the one located in the PhpStorm configuration directory.

Tài sản chung

Người dùng thường thay đổi vị trí của các thư mục IDE mặc định. Để biết thêm thông tin, hãy xem Thay đổi vị trí của các thư mục IDE.

Giới hạn có thể ảnh hưởng đến hiệu suất:

Tài sản

Sự mô tả

-Xmx2

Kích thước tối đa của các tệp (tính bằng kilobyte) mà phpstorm có thể mở. Làm việc với các tệp lớn có thể ảnh hưởng đến hiệu suất của biên tập viên và tăng mức tiêu thụ bộ nhớ. Giá trị mặc định là -Xmx3.

-Xmx4

Kích thước tối đa của các tệp (tính bằng kilobyte) mà phpstorm cung cấp hỗ trợ mã hóa. Hỗ trợ mã hóa cho các tệp lớn có thể ảnh hưởng đến hiệu suất của biên tập viên và tăng mức tiêu thụ bộ nhớ. Giá trị mặc định là -Xmx5.

-Xmx6

Kích thước tối đa của bộ đệm tuần hoàn điều khiển (tính bằng kilobyte). Nếu kích thước đầu ra bảng điều khiển vượt quá giá trị này, các dòng cũ nhất sẽ bị xóa. Để vô hiệu hóa bộ đệm theo chu kỳ, đặt -Xmx7.

-Xmx8

Kích thước tối đa (tính bằng kilobyte) mà phpstorm tải để hiển thị nội dung tệp trong quá khứ khi so sánh các thay đổi. Giá trị mặc định là -Xmx9.

Phpstorm cung cấp một số thuộc tính khác xác định tương tác với môi trường (trình quản lý cửa sổ, trình khởi chạy, hệ thống tệp, v.v.). Hầu hết chúng hoạt động như các cài đặt ẩn (theo nghĩa là chúng không được phơi bày rõ ràng), mà bạn có thể cần phải kích hoạt hoặc vô hiệu hóa trong một số trường hợp nhất định. Thay đổi các thuộc tính này chỉ khi được tư vấn bởi JetBrains hỗ trợ.

Đã sửa đổi lần cuối: 01 tháng 8 năm 2022