Sử dụng PHP, tôi muốn nhận toàn bộ bộ nhớ khả dụng cho hệ thống (không chỉ bộ nhớ miễn phí hoặc bộ nhớ đã sử dụng).Nhận tổng bộ nhớ hệ thống có sẵn bằng PHP trên Windows
Trên Linux, nó khá thẳng về phía trước. Bạn có thể làm:
$memory = fopen('/proc/meminfo');
rồi phân tích tệp.
Có ai biết phương pháp tương đương cho Windows không? Tôi mở cho bất kỳ đề xuất nào.
Chỉnh sửa: Chúng tôi có một giải pháp (nhưng StackOverflow sẽ không cho phép tôi trả lời câu hỏi của riêng tôi):
exec('systeminfo', $output);
foreach ($output as $value) {
if (preg_match('|Total Physical Memory\:([^$]+)|', $value, $m)) {
$memory = trim($m[1]);
}
Không phải là giải pháp thanh lịch nhất, và nó rất chậm, nhưng nó phù hợp với nhu cầu của tôi.
http://stackoverflow.com/questions/1455379/get-server-ram-with-php – moonwave99
Side lưu ý: PHP có một built-in giới hạn bộ nhớ, vì vậy kích thước RAM của máy không nhất thiết phải RAM có sẵn cho tập lệnh của bạn (trừ khi bạn tắt giới hạn bộ nhớ) – Gordon
systeminfo cực kỳ chậm - có lẽ không phải là ý tưởng hay nếu tập lệnh có tương tác người dùng – andig