Mục lục:

Làm cách nào để xem một kết xuất đống?
Làm cách nào để xem một kết xuất đống?

Video: Làm cách nào để xem một kết xuất đống?

Video: Làm cách nào để xem một kết xuất đống?
Video: Excel theo yêu cầu | #001 Tự động trích xuất dữ liệu sang các sheet khác (yc của Pera Kun) 2024, Có thể
Anonim

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

Tương tự, làm cách nào để tạo một kết xuất đố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.

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.

Ở đây, làm cách nào để bạn Phân tích rò rỉ bộ nhớ cho kết xuất heap?

Để theo dõi một bộ nhớ bị rò rỉ , bạn sẽ cần một " đống đổ "với một bản tóm tắt về các đối tượng đang hoạt động trong một quá trình bị rò rỉ. Để ghi lại một bãi rác , trước tiên hãy chạy jps để tìm PID của quá trình, sau đó chạy jmap - bãi rác : live, format = b, file = (dumpfile) (pid).

Tại sao kết xuất đống được tạo ra?

JVM tạo ra NS Heap Dump tệp trong đường dẫn tệp được chỉ định. Đôi khi chúng tôi có thể yêu cầu Heap Dump trên cơ sở theo yêu cầu. Để khắc phục sự cố tiêu thụ bộ nhớ, chúng tôi yêu cầu Heap Dump . Nếu bạn chưa chỉ định HeapDumpPath, thì JVM tạo ra tệp nơi quá trình JAVA đang chạy.

Đề xuất: