Mục lục:

Làm cách nào để xem tệp kết xuất heap?
Làm cách nào để xem tệp kết xuất heap?

Video: Làm cách nào để xem tệp kết xuất heap?

Video: Làm cách nào để xem tệp kết xuất heap?
Video: Memory layout in C: Một chương trình C được tổ chức trong memory như thế nào? Heap và Stack là gì? 2024, Tháng tư
Anonim

Nếu bạn có một tập tin kết xuất đống được lưu trên hệ thống cục bộ của bạn, bạn có thể mở tập tin trong Java VisualVM bằng cách chọn Tập tin > Tải từ menu chính. Java VisualVM có thể mở đống đổ được lưu trong. hprof tập tin định dạng. Khi nào bạn mở một lưu lại đống đổ , NS đống đổ mở ra dưới dạng một tab trong cửa sổ chính.

Cũng cần biết là, làm cách nào để tạo một bãi chứa đống?

Có một số cách để tạo kết xuất heap java:

  1. Sử dụng tùy chọn jmap -dump để có được một kết xuất đống trong thời gian chạy;
  2. Sử dụng tùy chọn jconsole để có được một kết xuất đống thông qua HotSpotDiagnosticMXBean trong thời gian chạy;
  3. Kết xuất đống sẽ được tạo khi OutOfMemoryError được ném ra bằng cách chỉ định tùy chọn -XX: + HeapDumpOnOutOfMemoryError VM;
  4. Sử dụng hprof.

Tương tự, làm cách nào để đọc tệp kết xuất Java? Bạn có thể sử dụng jvisualvm.exe đi kèm với JDK 1.5 trở lên. Nó hiện diện trong thư mục bin của JDK. Đây là một công cụ rất tốt có thể được sử dụng để lập hồ sơ ngay cả khi đang chạy Java các ứng dụng. Bạn thậm chí có thể sử dụng JProfiler để đọc đống kết xuất tệp.

Cũng biết, bãi chứa đống là gì?

MỘT đống đổ là ảnh chụp nhanh bộ nhớ của một quy trình Java ™. Ảnh chụp nhanh chứa thông tin về các đối tượng và lớp Java trong đống tại thời điểm ảnh chụp nhanh được kích hoạt. Bộ nạp lớp, tên, siêu lớp và các trường tĩnh. Rễ thu gom rác. Các đối tượng được xác định là có thể truy cập được bởi JVM.

Công dụng của bãi chứa đống là gì?

MỘT đống đổ là một ảnh chụp nhanh của tất cả các đối tượng nằm trong bộ nhớ trong JVM tại một thời điểm nhất định. Chúng rất hữu ích để khắc phục sự cố rò rỉ bộ nhớ và tối ưu hóa bộ nhớ sử dụng trong các ứng dụng Java. Đống đổ thường được lưu trữ trong các tệp hprof định dạng nhị phân.

Đề xuất: