¿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.

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 } 
  • Monte el sistema de files NTFS (capacidad de lectura / escritura) en RHEL 5 (2.6.8-18.el5)
  • Reiniciar el service httpd en RHEL devuelve "Detener httpd: " - ¿Cómo arreglo esto?
  • La diferencia entre /etc/pam.d/login y /etc/pam.d/system-auth?
  • En RHEL 5, yum no puede encontrar un paquete (python-devel)
  • Buscar directory de inicio de todos los usuarios
  • Configuración de LDAP abierto en RHEL 5.5: command slappasswd no encontrado
  • Cómo get OTRS para trabajar con XAMPP
  • No se puede get el package oficial de CentOS 5.4 BIND para iniciar
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.