src/os/linux/vm/os_linux.cpp

changeset 4854
754c24457b20
parent 4711
6b803ba47588
child 4858
15c04fe93c18
equal deleted inserted replaced
4853:2e093b564241 4854:754c24457b20
190 return (julong)si.freeram * si.mem_unit; 190 return (julong)si.freeram * si.mem_unit;
191 } 191 }
192 192
193 julong os::physical_memory() { 193 julong os::physical_memory() {
194 return Linux::physical_memory(); 194 return Linux::physical_memory();
195 }
196
197 julong os::allocatable_physical_memory(julong size) {
198 #ifdef _LP64
199 return size;
200 #else
201 julong result = MIN2(size, (julong)3800*M);
202 if (!is_allocatable(result)) {
203 // See comments under solaris for alignment considerations
204 julong reasonable_size = (julong)2*G - 2 * os::vm_page_size();
205 result = MIN2(size, reasonable_size);
206 }
207 return result;
208 #endif // _LP64
209 } 195 }
210 196
211 //////////////////////////////////////////////////////////////////////////////// 197 ////////////////////////////////////////////////////////////////////////////////
212 // environment support 198 // environment support
213 199

mercurial