Tôi đã tìm kiếm các giải pháp có thể, chẳng hạn như How to monitor the computer's cpu, memory, and disk usage in Java?. Nhưng bộ nhớ dành cho bộ đệm và bộ nhớ đệm không được đề cập ở bất kỳ đâu?Làm thế nào để theo dõi bộ nhớ trống (bao gồm bộ đệm và bộ đệm) trong java?
Ví dụ, trên Linux, sản lượng free -m: sản lượng
total used free shared buffers cached Mem: 2011 1835 175 0 309 847 -/+ buffers/cache: 678 1333 Swap: 1998 0 1998
Tôi đã thử nghiệm của sigar, mà báo cáo bộ nhớ trống 175 MB.
Nguyên nhân của câu hỏi này là làm thế nào để phát hiện khi hệ điều hành có ít bộ nhớ còn lại? Trong kết quả trước đó của free -m
, 175 MB có vẻ khá thấp; nhưng bằng cách thêm bộ đệm và bộ nhớ đệm, điều hiển nhiên là bộ nhớ miễn phí thực sự là 1333 MB trong tổng số 2 GB.
Để tóm tắt, sử dụng java, có thể nhận giá trị 1333 MB làm giá trị của bộ nhớ miễn phí không? Như tôi đã đề cập, cho đến nay tôi chỉ biết cách lấy giá trị 175 MB.
Vì câu trả lời có thể là hệ điều hành cụ thể, bạn có thể muốn chỉ định (các) HĐH nào bạn cần hỗ trợ. Chỉ cần Linux? – NPE
Vâng, mục tiêu là linux, nhưng tôi muốn nếu nó là một giải pháp đa nền tảng. Tôi không có cửa sổ máy ở bàn tay để kiểm tra, vì vậy tôi không biết làm cửa sổ cũng báo cáo bộ đệm ẩn/đệm bộ nhớ riêng. Các chuyên gia Windows được chào đón: D – bbaja42
Từ những gì tôi đã thu thập [ở đây] (http://www.codinghorror.com/blog/2006/09/why-does-vista-use-all-my-memory.html), dựa trên hình ảnh hiển thị cửa sổ công việc quản lý, Windows cũng có tách bộ nhớ tổng số, bộ nhớ miễn phí và bộ nhớ đệm. – bbaja42