Giả sử tiền không phải là yếu tố hạn chế và tôi muốn viết một chương trình Java chạy trên một máy tính mạnh mẽ.Hạn chế thực tế của bộ nhớ JVM và mức sử dụng CPU?
Mục tiêu sẽ là làm cho chương trình Java chạy nhanh nhất có thể mà không cần phải hoán đổi hoặc chuyển đến đĩa cho bất kỳ thứ gì.
Hãy nói rằng máy tính này có:
- 1 TB RAM (64 16GB DIMM)
- 64 nhân xử lý (8 bộ vi xử lý 8-core)
- chạy 64-bit Ubuntu
Có thể một cá thể đơn lẻ của chương trình java đang chạy trong JVM tận dụng tối đa bộ nhớ RAM và bộ vi xử lý này không?
Có bất kỳ cân nhắc thực tế nào có thể hạn chế việc sử dụng và hiệu quả không?
- Quy trình hệ điều hành (bộ nhớ & chủ đề) giới hạn?
- Giới hạn bộ nhớ/heap JVM?
- Giới hạn luồng JVM?
Cảm ơn, Galen
Nghi ngờ của tôi là máy chủ mới nhất của Sun JVM cho Linux sẽ có thể khai thác điều này khá tốt (miễn là không có tắc nghẽn cấp ứng dụng) - không biết chắc chắn. – antlersoft