Quá trình Java đóng băng cho đến khi tôi sử dụng 100% CPU [đã đóng]


8

Vấn đề tôi gặp phải

Khi làm việc trên Android-Studio, Eclipse hoặc thậm chí Gradle dòng lệnh, phần mềm Java thường bị đóng băng (mặc dù thường là sau khi tôi cập nhật hệ thống / thay đổi java). Đối với Android-Studio và Eclipse, nếu tôi chuyển sang một máy tính để bàn khác và quay lại, thì nó sẽ trở thành một cửa sổ màu xám và giao diện không bao giờ quay trở lại, thậm chí sau nhiều giờ. Tôi cho rằng đó là một vấn đề Java.

Điều đó không phải lúc nào cũng xảy ra: Tôi thường không gặp vấn đề gì trong nhiều tuần cho đến khi nó xuất hiện trở lại. Tôi không hiểu điều gì làm cho nó dừng lại: khi nó xảy ra, tôi cố gắng khởi động lại máy tính của mình, thay đổi phiên bản Java JDK của mình, nhưng nó không thay đổi gì cả. Rồi một ngày, tôi khởi động máy tính của mình và vấn đề đã biến mất - trong vài tuần tới.

Những gì tôi có thể quan sát

  • Một CPU luôn giữ ở mức 100%
  • Tôi không thể tạo một kết xuất luồng của Android-Studio (như được mô tả ở đây ): nó cũng đóng băng.
  • Nếu tôi chạy một trình biên dịch C ++ lớn trong khi Android-Studio / Eclipse / Gradle bị đóng băng (tức là một trình biên dịch lấy tất cả các CPU của tôi), thì nó sẽ ngừng đóng băng và tôi có thể tiếp tục công việc của mình cho đến lần tiếp theo (nhưng nó xảy ra rất thường xuyên) .

Những gì tôi đã cố gắng

  • Tôi đã thử một Trình quản lý cửa sổ khác: Tôi có thể tái tạo lỗi trên XMonad và Fluxbox
  • Tôi đã cố gắng để export _JAVA_AWT_WM_NONREPARENTING=1trong/etc/profile.d/jre.sh
  • Tôi cố gắng để chuyển qua lại giữa java-7-jdk, java-7-openjdk, java-8-jdk,java-8-openjdk
  • Tôi đã cố chạy wmname LG3D
  • Tôi đã cố gắng để chạy pkill -e adb, như được khuyên trong các ý kiến
  • Tôi đã thử jmap <pid>trên <pid>Android Studio, nhưng tôi có "DebuggerException: Không thể đính kèm vào quy trình"
  • Tôi đã thử jcmd <pid> GC.runtrên <pid>Android Studio, nhưng tôi có "DebuggerException: Không thể đính kèm vào quy trình" và "Không thể mở tệp ổ cắm: quá trình đích không đáp ứng hoặc HotSpot VM không được tải" .
  • Tôi đã cố gắng để loại bỏ .gradlethư mục của tôi
  • Tôi đã thử dùng Invalidate and RestartAndroid Studio (nhưng vấn đề không giống với Android Studio vì tôi cũng đã trải nghiệm nó với Eclipse)

Cấu hình của tôi

Tôi đang dùng Arch Linux (nhưng một vấn đề tương tự đã được báo cáo trên Linux Mint) với Awesome WM (Tôi cũng trải nghiệm tương tự với XMonad và Fluxbox). Theo tôi nhớ, nó đã luôn xảy ra trên máy này (tôi đã thay đổi vào tháng 10 năm 2014). Trước đó, nó đã hoạt động trên Debian (nhưng với Awesome WM cũng vậy). Tôi đã cập nhật Android-Studio nhiều lần (từ khoảng 0,8 đến phiên bản mới nhất).

Điều gì có thể xảy ra? Hoặc làm thế nào tôi có thể tìm ra?

Các vấn đề liên quan

Gần đây tôi đã tìm thấy bài đăng này nói về một vấn đề tương tự. Tôi đã thử những gì anh ấy khuyên (tức là tôi đã thử export LD_ASSUME_KERNEL=2.4.1; android-studio) nhưng sau đó Android Studio hoàn toàn không bắt đầu. Có thể là tôi cũng có vấn đề với NPTL không?


Điều tương tự đối với tôi trên Linux Mint 17.1 và Ubuntu 14.04. Bất cứ cập nhật?
Yuriy Yunikov

Tôi không thể nói rằng điều này đã giải quyết được vấn đề, nhưng tôi đã sử dụng tùy chọn "Tệp> bộ đệm không hợp lệ và khởi động lại ..." từ các menu (hoặc một cái gì đó tương tự, tôi không có nó trên đầu). Tôi cũng loại bỏ thư mục ".gradle". Bạn sử dụng trình quản lý cửa sổ nào?
JonasVautherin

Bây giờ tôi sử dụng Cinnamon, nhưng điều tương tự là trên Unity và Gnome trên Ubuntu 14.04. Vì vậy, nó có vẻ là một số vấn đề Android Studio phổ biến cho nhiều hệ điều hành Linux.
Yuriy Yunikov

Tôi cũng sử dụng "File> Power Save Mode" trong Android Studio và có vẻ như nó hoạt động tốt hơn nhiều với tùy chọn này, nhưng rất khó để làm việc với nó, vì Android Studio rất hạn chế và không làm nổi bật mã.
Yuriy Yunikov

Bạn đã cố gắng để vô hiệu hóa bộ đệm và khởi động lại?
JonasVautherin

Câu trả lời:


0

Trong cài đặt Biến môi trường trong nhật thực, hãy tạo Biến hệ thống có tên _JAVA_OPTIONS với giá trị -Xms256m -Xmx1024m hoặc thay đổi giá trị hiện tại thành các giá trị này. Điều này giả định rằng bạn có đủ bộ nhớ có sẵn.


Vẫn đóng băng, với -Xms1024m và -Xmx4096m = /
JonasVautherin

0

Tôi chưa bao giờ tìm thấy câu trả lời cho câu hỏi này, nhưng vấn đề này đã không xảy ra trong nhiều tháng (có thể là một năm?).

Tôi đoán một cái gì đó đã sửa nó, bằng cách nào đó.

Do đó tôi sẽ đóng câu hỏi ngay bây giờ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.