hotspot/src/os/linux/vm/os_linux.cpp
changeset 4493 9204129f065e
parent 4487 de1359156181
child 5085 4f0c435f8c3c
equal deleted inserted replaced
4492:63c49e60fc25 4493:9204129f065e
   221 static const char *unstable_chroot_error = "/proc file system not found.\n"
   221 static const char *unstable_chroot_error = "/proc file system not found.\n"
   222                      "Java may be unstable running multithreaded in a chroot "
   222                      "Java may be unstable running multithreaded in a chroot "
   223                      "environment on Linux when /proc filesystem is not mounted.";
   223                      "environment on Linux when /proc filesystem is not mounted.";
   224 
   224 
   225 void os::Linux::initialize_system_info() {
   225 void os::Linux::initialize_system_info() {
   226   _processor_count = sysconf(_SC_NPROCESSORS_CONF);
   226   set_processor_count(sysconf(_SC_NPROCESSORS_CONF));
   227   if (_processor_count == 1) {
   227   if (processor_count() == 1) {
   228     pid_t pid = os::Linux::gettid();
   228     pid_t pid = os::Linux::gettid();
   229     char fname[32];
   229     char fname[32];
   230     jio_snprintf(fname, sizeof(fname), "/proc/%d", pid);
   230     jio_snprintf(fname, sizeof(fname), "/proc/%d", pid);
   231     FILE *fp = fopen(fname, "r");
   231     FILE *fp = fopen(fname, "r");
   232     if (fp == NULL) {
   232     if (fp == NULL) {
   234     } else {
   234     } else {
   235       fclose(fp);
   235       fclose(fp);
   236     }
   236     }
   237   }
   237   }
   238   _physical_memory = (julong)sysconf(_SC_PHYS_PAGES) * (julong)sysconf(_SC_PAGESIZE);
   238   _physical_memory = (julong)sysconf(_SC_PHYS_PAGES) * (julong)sysconf(_SC_PAGESIZE);
   239   assert(_processor_count > 0, "linux error");
   239   assert(processor_count() > 0, "linux error");
   240 }
   240 }
   241 
   241 
   242 void os::init_system_properties_values() {
   242 void os::init_system_properties_values() {
   243 //  char arch[12];
   243 //  char arch[12];
   244 //  sysinfo(SI_ARCHITECTURE, arch, sizeof(arch));
   244 //  sysinfo(SI_ARCHITECTURE, arch, sizeof(arch));