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
|