Tôi đang viết trình cài đặt sẽ điều chỉnh cấu hình của sản phẩm cho phần cứng cụ thể mà trên đó nó sẽ được chạy. Đặc biệt, tôi muốn xác định có bao nhiêu RAM vật lý được cài đặt trong hệ thống để tôi có thể ước tính lượng bộ nhớ cần phân bổ cho sản phẩm khi nó chạy. Lý tưởng nhất, tôi muốn làm điều này theo cách Java độc lập, nền tảng, vì trình cài đặt sẽ cần chạy trên nhiều nền tảng khác nhau, nhưng trong trường hợp điều này là không thể, các giải pháp cho Windows được ưu tiên như đó là nền tảng triển khai phổ biến nhất.Làm cách nào để tìm kích thước bộ nhớ vật lý trong Java?
Trong trường hợp này, có thể giả định rằng sản phẩm sẽ là ứng dụng duy nhất/chính chạy trên hộp, vì vậy tôi không phải lo lắng về việc ép bất kỳ ai khác ra ngoài. Tôi không muốn phân bổ quá mức như thế này, theo kinh nghiệm của chúng tôi, có thể làm tổn thương hiệu suất.
Nếu cài đặt của bạn là trong java - nó sẽ chỉ làm việc nếu JRE đã được cài đặt ... – Nate
Cảm ơn - trong trường hợp này, JRE là một trong những yêu cầu niêm yết của phần mềm, vì vậy chúng tôi cho phép giả định nó có :) –
thậm chí thông qua JMX là không thể – dfa