jdk/src/solaris/native/sun/management/OperatingSystemImpl.c
changeset 22583 e7d5af0b11e9
parent 21633 6cc4c9a56216
child 22607 ba232b417248
equal deleted inserted replaced
22582:590b12d10fea 22583:e7d5af0b11e9
   173     return (0);
   173     return (0);
   174 #endif
   174 #endif
   175 }
   175 }
   176 
   176 
   177 JNIEXPORT void JNICALL
   177 JNIEXPORT void JNICALL
   178 Java_sun_management_OperatingSystemImpl_initialize
   178 Java_sun_management_OperatingSystemImpl_initialize0
   179   (JNIEnv *env, jclass cls)
   179   (JNIEnv *env, jclass cls)
   180 {
   180 {
   181     page_size = sysconf(_SC_PAGESIZE);
   181     page_size = sysconf(_SC_PAGESIZE);
   182 }
   182 }
   183 
   183 
   184 JNIEXPORT jlong JNICALL
   184 JNIEXPORT jlong JNICALL
   185 Java_sun_management_OperatingSystemImpl_getCommittedVirtualMemorySize
   185 Java_sun_management_OperatingSystemImpl_getCommittedVirtualMemorySize0
   186   (JNIEnv *env, jobject mbean)
   186   (JNIEnv *env, jobject mbean)
   187 {
   187 {
   188 #ifdef __solaris__
   188 #ifdef __solaris__
   189     psinfo_t psinfo;
   189     psinfo_t psinfo;
   190     ssize_t result;
   190     ssize_t result;
   247     return (64 * MB);
   247     return (64 * MB);
   248 #endif
   248 #endif
   249 }
   249 }
   250 
   250 
   251 JNIEXPORT jlong JNICALL
   251 JNIEXPORT jlong JNICALL
   252 Java_sun_management_OperatingSystemImpl_getTotalSwapSpaceSize
   252 Java_sun_management_OperatingSystemImpl_getTotalSwapSpaceSize0
   253   (JNIEnv *env, jobject mbean)
   253   (JNIEnv *env, jobject mbean)
   254 {
   254 {
   255     return get_total_or_available_swap_space_size(env, JNI_FALSE);
   255     return get_total_or_available_swap_space_size(env, JNI_FALSE);
   256 }
   256 }
   257 
   257 
   258 JNIEXPORT jlong JNICALL
   258 JNIEXPORT jlong JNICALL
   259 Java_sun_management_OperatingSystemImpl_getFreeSwapSpaceSize
   259 Java_sun_management_OperatingSystemImpl_getFreeSwapSpaceSize0
   260   (JNIEnv *env, jobject mbean)
   260   (JNIEnv *env, jobject mbean)
   261 {
   261 {
   262     return get_total_or_available_swap_space_size(env, JNI_TRUE);
   262     return get_total_or_available_swap_space_size(env, JNI_TRUE);
   263 }
   263 }
   264 
   264 
   265 JNIEXPORT jlong JNICALL
   265 JNIEXPORT jlong JNICALL
   266 Java_sun_management_OperatingSystemImpl_getProcessCpuTime
   266 Java_sun_management_OperatingSystemImpl_getProcessCpuTime0
   267   (JNIEnv *env, jobject mbean)
   267   (JNIEnv *env, jobject mbean)
   268 {
   268 {
   269 #ifdef __APPLE__
   269 #ifdef __APPLE__
   270     struct rusage usage;
   270     struct rusage usage;
   271     if (getrusage(RUSAGE_SELF, &usage) != 0) {
   271     if (getrusage(RUSAGE_SELF, &usage) != 0) {
   303     return cpu_time_ns;
   303     return cpu_time_ns;
   304 #endif
   304 #endif
   305 }
   305 }
   306 
   306 
   307 JNIEXPORT jlong JNICALL
   307 JNIEXPORT jlong JNICALL
   308 Java_sun_management_OperatingSystemImpl_getFreePhysicalMemorySize
   308 Java_sun_management_OperatingSystemImpl_getFreePhysicalMemorySize0
   309   (JNIEnv *env, jobject mbean)
   309   (JNIEnv *env, jobject mbean)
   310 {
   310 {
   311 #ifdef __APPLE__
   311 #ifdef __APPLE__
   312     mach_msg_type_number_t count;
   312     mach_msg_type_number_t count;
   313     vm_statistics_data_t vm_stats;
   313     vm_statistics_data_t vm_stats;
   331     return (num_avail_physical_pages * page_size);
   331     return (num_avail_physical_pages * page_size);
   332 #endif
   332 #endif
   333 }
   333 }
   334 
   334 
   335 JNIEXPORT jlong JNICALL
   335 JNIEXPORT jlong JNICALL
   336 Java_sun_management_OperatingSystemImpl_getTotalPhysicalMemorySize
   336 Java_sun_management_OperatingSystemImpl_getTotalPhysicalMemorySize0
   337   (JNIEnv *env, jobject mbean)
   337   (JNIEnv *env, jobject mbean)
   338 {
   338 {
   339 #ifdef _ALLBSD_SOURCE
   339 #ifdef _ALLBSD_SOURCE
   340     jlong result = 0;
   340     jlong result = 0;
   341     int mib[2];
   341     int mib[2];
   356 }
   356 }
   357 
   357 
   358 
   358 
   359 
   359 
   360 JNIEXPORT jlong JNICALL
   360 JNIEXPORT jlong JNICALL
   361 Java_sun_management_OperatingSystemImpl_getOpenFileDescriptorCount
   361 Java_sun_management_OperatingSystemImpl_getOpenFileDescriptorCount0
   362   (JNIEnv *env, jobject mbean)
   362   (JNIEnv *env, jobject mbean)
   363 {
   363 {
   364 #ifdef __APPLE__
   364 #ifdef __APPLE__
   365     // This code is influenced by the darwin lsof source
   365     // This code is influenced by the darwin lsof source
   366     pid_t my_pid;
   366     pid_t my_pid;
   436     return (fds - 1);
   436     return (fds - 1);
   437 #endif
   437 #endif
   438 }
   438 }
   439 
   439 
   440 JNIEXPORT jlong JNICALL
   440 JNIEXPORT jlong JNICALL
   441 Java_sun_management_OperatingSystemImpl_getMaxFileDescriptorCount
   441 Java_sun_management_OperatingSystemImpl_getMaxFileDescriptorCount0
   442   (JNIEnv *env, jobject mbean)
   442   (JNIEnv *env, jobject mbean)
   443 {
   443 {
   444     struct rlimit rlp;
   444     struct rlimit rlp;
   445 
   445 
   446     if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) {
   446     if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) {