¿Cómo determina RHEL 5 (kernel Linux 2.6.18) la configuration por defecto fs.file-max?

Si fs.file-max no se establece en /etc/sysctl.conf en RHEL 5 o sus derivados, ¿cómo determina el núcleo el valor pnetworkingeterminado? ¿Existe una fórmula usada para establecer el fs.file-max basado en la cantidad de RAM del sistema? Comprobé una serie de serveres RHEL aleatorios que ejecutan el mismo nivel de SO, pero con diferentes configuraciones de hardware, y cat /proc/sys/fs/file-max muestra diferentes valores en cada sistema.

  • ¿El uso de LVM causa que pierda el espacio del sistema de files dos veces? Muchos de espacio faltante después de lvextend
  • En RHEL 5, yum no puede encontrar un package (python-devel)
  • Linux: counts de usuario deshabilitadas: ¿Existe un command de shell no root que puede mostrar si una count está deshabilitada o no?
  • RHEL (digamos 5.6, kernel 2.6.18-238) con dirección IP dual (IPv4v6)
  • Reordenación de NIC en RHEL5 / CentOS 5
  • Permisos de files RHEL
  • svnserve parece que escribe files como root. ¿Cómo puedo dar acceso al mismo repository a través de svnserve y apache?
  • ¿Puedo usar el repository yum de Oracle con RHEL y luego volver al yum de Redhat?
  • One Solution collect form web for “¿Cómo determina RHEL 5 (kernel Linux 2.6.18) la configuration por defecto fs.file-max?”

    Responderé a mi propia pregunta: el kernel Linux 2.6 establece el límite de files abiertos al 10% de la memory disponible.

    Fuente: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=fs/file_table.c

      488 void __init files_init(unsigned long mempages) 489 { 490 int n; 491 492 filp_cachep = kmem_cache_create("filp", sizeof(struct file), 0, 493 SLAB_HWCACHE_ALIGN | SLAB_PANIC, NULL); 494 495 /* 496 * One file with associated inode and dcache is very roughly 1K. 497 * Per default don't use more than 10% of our memory for files. 498 */ 499 500 n = (mempages * (PAGE_SIZE / 1024)) / 10; 501 files_stat.max_files = n; 502 if (files_stat.max_files < NR_FILE) 503 files_stat.max_files = NR_FILE; 504 files_defer_init(); 505 lg_lock_init(files_lglock); 506 percpu_counter_init(&nr_files, 0); 507 } 
    El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.