El tamaño de la memoria virtual no es tan importante como su conjunto residente. La memoria virtual incluirá cosas que están mapeadas, como bibliotecas compartidas y otras cosas (que solo residirán en la RAM física una vez). RSS te dice qué hay realmente en la memoria, donde Virt. le indica cuánto espacio de direcciones virtual disponible se ha tragado.
Su segundo cálculo estará más cerca, aunque es bastante bajo. Un servidor con 4 GB de RAM puede ejecutar mucho más de 256 procesos de Apache. Dependiendo de sus patrones de tráfico y las limitaciones de espera de E / S, puede ser una buena idea ejecutar más de 256, ya que una buena cantidad de esos procesos puede estar esperando a que el núcleo mezcle los datos de un dispositivo a otro. También tenga en cuenta cosas como COW y el hecho de que todo apunta al mismo binario 'httpd', y obtendrá más eficiencia.
Ahora, ve y reconstruye ese sistema tuyo con un buen espacio de intercambio de 2GB. El intercambio ya no solo actúa como "memoria lenta".
Como descargo de responsabilidad, ha pasado mucho tiempo desde que me han preocupado los detalles de la administración de memoria de Linux, y podría estar un poco fuera de mi alcance, ¡pero la esencia es sólida!