Skip to content

Commit 7d7fc69

Browse files
committed
8357570: [macOS] os::Bsd::available_memory() might return too low values
Reviewed-by: clanger, mdoerr, lucy
1 parent 42ab8fc commit 7d7fc69

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/hotspot/os/bsd/os_bsd.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,8 @@ julong os::Bsd::available_memory() {
154154
assert(kerr == KERN_SUCCESS,
155155
"host_statistics64 failed - check mach_host_self() and count");
156156
if (kerr == KERN_SUCCESS) {
157-
available = vmstat.free_count * os::vm_page_size();
157+
// free_count is just a lowerbound, other page categories can be freed too and make memory available
158+
available = (vmstat.free_count + vmstat.inactive_count + vmstat.purgeable_count) * os::vm_page_size();
158159
}
159160
#endif
160161
return available;

0 commit comments

Comments
 (0)