src/os/posix/vm/os_posix.cpp

Print this page
rev 5032 : 8023033: PPC64 (part 13): basic changes for AIX
Summary: Added AIX includes alpha-sorted before BSD. Fix compilation issues with xlC in shared code. Basic shared platform dependend adaption (vm_version etc.).


 139   double loadavg[3];
 140   os::loadavg(loadavg, 3);
 141   st->print("%0.02f %0.02f %0.02f", loadavg[0], loadavg[1], loadavg[2]);
 142   st->cr();
 143 }
 144 
 145 void os::Posix::print_rlimit_info(outputStream* st) {
 146   st->print("rlimit:");
 147   struct rlimit rlim;
 148 
 149   st->print(" STACK ");
 150   getrlimit(RLIMIT_STACK, &rlim);
 151   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 152   else st->print("%uk", rlim.rlim_cur >> 10);
 153 
 154   st->print(", CORE ");
 155   getrlimit(RLIMIT_CORE, &rlim);
 156   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 157   else st->print("%uk", rlim.rlim_cur >> 10);
 158 
 159   //Isn't there on solaris
 160 #ifndef TARGET_OS_FAMILY_solaris
 161   st->print(", NPROC ");
 162   getrlimit(RLIMIT_NPROC, &rlim);
 163   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 164   else st->print("%d", rlim.rlim_cur);
 165 #endif
 166 
 167   st->print(", NOFILE ");
 168   getrlimit(RLIMIT_NOFILE, &rlim);
 169   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 170   else st->print("%d", rlim.rlim_cur);
 171 
 172   st->print(", AS ");
 173   getrlimit(RLIMIT_AS, &rlim);
 174   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 175   else st->print("%uk", rlim.rlim_cur >> 10);
 176   st->cr();
 177 }
 178 
 179 void os::Posix::print_uname_info(outputStream* st) {
 180   // kernel




 139   double loadavg[3];
 140   os::loadavg(loadavg, 3);
 141   st->print("%0.02f %0.02f %0.02f", loadavg[0], loadavg[1], loadavg[2]);
 142   st->cr();
 143 }
 144 
 145 void os::Posix::print_rlimit_info(outputStream* st) {
 146   st->print("rlimit:");
 147   struct rlimit rlim;
 148 
 149   st->print(" STACK ");
 150   getrlimit(RLIMIT_STACK, &rlim);
 151   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 152   else st->print("%uk", rlim.rlim_cur >> 10);
 153 
 154   st->print(", CORE ");
 155   getrlimit(RLIMIT_CORE, &rlim);
 156   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 157   else st->print("%uk", rlim.rlim_cur >> 10);
 158 
 159   // Isn't there on solaris and aix.
 160 #if !defined(TARGET_OS_FAMILY_solaris) && !defined(TARGET_OS_FAMILY_aix)
 161   st->print(", NPROC ");
 162   getrlimit(RLIMIT_NPROC, &rlim);
 163   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 164   else st->print("%d", rlim.rlim_cur);
 165 #endif
 166 
 167   st->print(", NOFILE ");
 168   getrlimit(RLIMIT_NOFILE, &rlim);
 169   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 170   else st->print("%d", rlim.rlim_cur);
 171 
 172   st->print(", AS ");
 173   getrlimit(RLIMIT_AS, &rlim);
 174   if (rlim.rlim_cur == RLIM_INFINITY) st->print("infinity");
 175   else st->print("%uk", rlim.rlim_cur >> 10);
 176   st->cr();
 177 }
 178 
 179 void os::Posix::print_uname_info(outputStream* st) {
 180   // kernel