Ý tưởng Intellij - Hồ sơ
Hồ sơ cung cấp thông tin chi tiết về ứng dụng của bạn như CPU, bộ nhớ và mức sử dụng heap. Nó cũng cung cấp thông tin chi tiết về các luồng ứng dụng. Chương này thảo luận về việc sử dụng công cụ VisualVM để lập hồ sơ ứng dụng Java. Nó có thể cấu hình các thực thể như CPU và heap.
Người đọc hướng dẫn này nên làm quen với các khái niệm về trình biên dịch ứng dụng.
Giới thiệu
VisualVM là một công cụ trực quan tích hợp các công cụ JDK và cung cấp cho bạn khả năng lập hồ sơ mạnh mẽ. Nó cho phép bạn tạo và phân tích dữ liệu heap, theo dõi rò rỉ bộ nhớ, giám sát bộ thu gom rác và thực hiện cấu hình bộ nhớ và CPU.
Những lợi ích
Giao diện trực quan cho các ứng dụng Java cục bộ và từ xa chạy trên JVM.
Giám sát việc sử dụng bộ nhớ của ứng dụng và hành vi thời gian chạy của ứng dụng.
Giám sát các luồng ứng dụng
Phân tích cấp phát bộ nhớ cho các ứng dụng khác nhau.
Đổ chỉ - rất tiện dụng trong trường hợp bế tắc và điều kiện đường đua.
Heap kết xuất - rất tiện dụng trong việc phân tích cấp phát bộ nhớ heap.
Cấu hình
Trong phần này, chúng ta sẽ tìm hiểu các bước được thực hiện để cấu hình VisualVM. Các bước thực hiện như sau:
Tải xuống từ đây .
Giải nén tệp zip.
Điều hướng đến tệp etc / visualvm.conf và thêm dòng sau vào tệp này:
visualvm_jdkhome=<path of JDK>
Nếu JDK của bạn được cài đặt trong C:\Program Files\Java\jdk-9.0.1 thư mục thì nó sẽ giống như thế này -
visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"
Ứng dụng giám sát
Bây giờ chúng ta hãy xem cách theo dõi ứng dụng. Hãy xem xét các bước sau để hiểu tương tự -
- Bấm đúp vào tệp visualvm.exe.
- Chọn ứng dụng từ ngăn bên trái.
- Chọn tab màn hình.
Bạn sẽ được dẫn đến một cửa sổ nơi bạn sẽ nhận được thông tin chi tiết về CPU, Heap, Class và luồng. Để biết cụ thể về cách sử dụng, hãy di chuột qua bất kỳ biểu đồ nào. Chúng ta có thể thấy cách sử dụng Heap trong ảnh chụp màn hình ở trên.
Thông tin chi tiết về Chủ đề
Ứng dụng Java có thể chứa nhiều luồng thực thi. Để biết thêm về chủ đề, hãy chọn tab Chủ đề của một ứng dụng cụ thể. Nó sẽ cung cấp các số liệu thống kê khác nhau về các luồng như số luồng trực tiếp và các luồng daemon. Các trạng thái luồng khác nhau là Đang chạy, Ngủ, Đang chờ, Đậu và Theo dõi.
Ứng dụng lấy mẫu
VisualVM hỗ trợ lấy mẫu CPU, bộ nhớ và phát hiện rò rỉ bộ nhớ. Để ứng dụng mẫu, hãy chọn ứng dụng và chọn tab mẫu -
Lấy mẫu CPU
Để lấy mẫu CPU, hãy nhấp vào nút CPU như hiển thị trong ảnh chụp màn hình sau:
Cấu hình bộ nhớ
Để cấu hình bộ nhớ, hãy nhấp vào nút Bộ nhớ như được hiển thị trong ảnh chụp màn hình sau -
Rò rỉ bộ nhớ
Rò rỉ bộ nhớ xảy ra khi một ứng dụng, trong khi đang chạy, từ từ lấp đầy đống với các đối tượng không được chương trình tự động xóa.
Nếu một đối tượng không được sử dụng bởi chương trình không bị xóa, thì nó vẫn còn trong bộ nhớ và GC không thể lấy lại không gian của nó. Nếu số byte và số phiên bản trong ứng dụng của bạn tăng liên tục và đáng kể trong chương trình của bạn đến mức sử dụng hết dung lượng, thì đây có thể là dấu hiệu của việc rò rỉ bộ nhớ.
Hồ sơ ứng dụng
Trong phần này, chúng ta sẽ tìm hiểu cách lập hồ sơ ứng dụng. Để lập hồ sơ ứng dụng, hãy chọn ứng dụng từ ngăn bên trái và nhấp vào tab hồ sơ -
Cấu hình CPU
Để thực hiện cấu hình CPU, hãy nhấp vào nút CPU như thể hiện trong ảnh chụp màn hình bên dưới -
Cấu hình bộ nhớ
Để thực hiện cấu hình CPU, hãy nhấp vào nút CPU như thể hiện trong ảnh chụp màn hình bên dưới -