kernel - Increase cluster_limit for exec args on machines w/ > 16 cpus
authorMatthew Dillon <dillon@apollo.backplane.com>
Thu, 22 Dec 2011 19:32:57 +0000 (11:32 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Thu, 22 Dec 2011 19:32:57 +0000 (11:32 -0800)
* Increase the objcache for exec args on machines with more than 16
  cpus to accomodate a higher possible exec rate.

sys/kern/kern_exec.c

index 8f4c3b4..9c0f9e0 100644 (file)
@@ -119,7 +119,7 @@ exec_objcache_init(void *arg __unused)
         * systems with a lot of cpu cores but it also eats a significant
         * amount of memory.
         */
-       cluster_limit = 16;
+       cluster_limit = (ncpus < 16) ? 16 : ncpus;
        limsize = kmem_lim_size();
        if (limsize > 7 * 1024)
                cluster_limit *= 2;