redhat-developer / redhat-developer/vscode-java

High CPU remains after building finishes (macOS High Sierra)

Đang mở
#583 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

performance
Ngôn ngữ chính
TypeScript
Star
2.3k
Fork
546
Merge trung bình
20 giờ 1 phút
Pull request đã merge (30 ngày)
11

Mô tả

When the Java autobuild setting is enabled, even after the build finishes, the CPU remains high (2 to 3 cores at 100% on a 8 HT core system) for the java process, even after a few minutes, and without making any code changes (or even touching the VSCode during that period). Disabling auto-build ("java.autobuild.enabled":false) and restarting VSCode, then manually building, the CPU usage returns to close to idle after the build completes (which is what is expected).

Environment
  • Operating System: macOD High Sierra 10.13.5 (MacBook Pro retina mid-2012)
  • JDK version: 8.0_131
  • Visual Studio Code version: 1.25.0
  • Java extension version: 0.3.0
Steps To Reproduce
  1. On a Mac start up VSCode and make sure java.autobuild.enabled:true (default)
  2. Load up a Maven project
  3. Let it build automatically; when the build finishes, monitor the CPU usage for the "java" named process.
Current Result

CPU usage remains high and doesn't seem to come down even after a few minutes

Expected Result

CPU usage to come close to idle after build completes

Additional Informations

The only java program running at that time is the plugin:

$ jps -v
18472 Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home -Xms8m
18346 org.eclipse.equinox.launcher_1.5.100.v20180611-1436.jar -Declipse.application=org.eclipse.jdt.ls.core.id1 -Dosgi.bundles.defaultStartLevel=4 -Declipse.product=org.eclipse.jdt.ls.core.product -Xverify:none -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication

server.log
Process Sample of java.txt

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu bằng cách xem xét server.log và Process Sample of java.txt, sau đó tái hiện báo cáo với java.autobuild.enabled được bật trên một dự án Maven trong VS Code. So sánh tiến trình Java sau các lần build tự động và thủ công; được xem là hoàn tất khi CPU trở về gần trạng thái nhàn rỗi sau khi build tự động hoàn thành mà không có thay đổi mã nguồn.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java, vscode
Lĩnh vực
devtools
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
30/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.