¿Por qué mi sistema es tan lento cuando tengo tanta RAM?

¿Por qué mi sistema es tan lento cuando tengo tanta RAM?

Entonces tengo una computadora con 3,45 GB de RAM según mi sistema operativo (XP). Tengo 2 GB de RAM virtual.

Mi empresa lleva Excel al límite al hacer referencia a otras hojas de trabajo, lo que consume muchos recursos. Muchas veces, cuando se ejecutan cálculos, se guardan, etc., el programa parecerá colgarse durante hasta 10 minutos.

Cuando miro para ver cuál es el problema, noto que el procesador generalmente funciona entre un 8% y un 12%, pero la RAM suele ser de más de 250.000 KB. Esto hace que mi computadora funcione lentamente, lo cual tendría sentido para mí si solo tuviera 512 o tal vez un Gigabyte de RAM. Sé que 250.000 es bastante memoria para usar en el sistema operativo, pero con un total de 6 GB, esperaría un rendimiento mucho mejor.

¿Existe alguna explicación de por qué funciona tan lento?

Editar: debería aclarar. Estoy buscando más conceptos detrás de esto, no solo una solución para que mi computadora funcione lentamente (se suponía que era solo un ejemplo). Tenía la percepción de que debería poder utilizar casi toda mi RAM antes de notar cambios importantes en la velocidad que afectarían a todo mi sistema.

Respuesta1

¿Algunas de estas hojas de cálculo a las que se hace referencia podrían estar en una LAN? Si es así, ¿qué tipo de conexión tiene con los archivos en la LAN (100 mbit, Gigabit, inalámbrica, etc.)?

Excel es muy "conversador". Especialmente cuando se trata de hojas de cálculo de referencia y datos distribuidos en varios recursos, la aplicación puede requerir mucha comunicación para enviar y recibir la información necesaria. Si la mayoría de los archivos están en recursos compartidos de red y unidades de red, esto puede explicar al menos una parte de la lentitud que está experimentando.

Además, independientemente de cuánta memoria esté utilizando, probablemente encontrará que excel.exe generalmente no ocupa tanta memoria como espera. ¿Hay otros procesos que se están ejecutando en su computadora que no son necesarios? ¿Muchos íconos en la barra de tareas (al lado de tu reloj) que no tienes idea de cómo llegaron allí o para qué sirven?

Finalmente, muchas empresas aprovechan Excel mucho más allá de sus mejores funciones, como parece que lo hace su empresa (¿por qué, oh, por qué no usan una base de datos cuando la necesitan y dejan Excel con las funciones simples de registro y procesamiento de datos? ?), descubrí que al comparar la velocidad de Excel en nuestras máquinas más antiguas/más lentas (computadoras de escritorio IBM 8215 y 9645 de 4 años) y máquinas más nuevas/más rápidas (computadoras de escritorio de 6 meses, 3269, 9964), no hay una diferencia significativa .

Dependiendo de cómo se escriben las macros y el código que conecta las hojas de cálculo, pueden existir límites esencialmente estrictos en cuanto a la rapidez con la que esa hoja de cálculo puede recopilar y procesar los datos que necesita.

Todo lo que puedes hacer es identificar y mitigar todos los posibles puntos de lentitud que puedas y esperar lo mejor.

Respuesta2

Windows XP no hace un buen trabajo al utilizar más de 1 GB de RAM. Algunas aplicaciones pueden usar más, pero ninguna aplicación puede usar más de 2 GB a la vez, al menos de forma predeterminada; ese es el espacio de direcciones virtuales más grande que una aplicación puede ver. Hay un modo que permite un espacio de direcciones de 3 GB, pero eso puede causar problemas de compatibilidad con una gran cantidad de software.

Si su máquina solo usa 0,25 GB, eso parece bastante extraño, a menos que la memoria no sea su cuello de botella en absoluto.

Si su máquina "parece colgarse", supongo que está accediendo mucho al disco duro. Eso puede hacer que el problema del uso de la memoria de Windows XP sea relevante: Windows 7 es mucho más agresivo a la hora de predecir lo que usará en el futuro cercano y almacenarlo en caché. Windows XP ni siquiera utilizará tanta memoria para el caché, y mucho menos intentará realizar un almacenamiento en caché predictivo, por lo que es mucho más probable que "destroce" el disco duro.

Si ese es el problema, algunas opciones a considerar son...

  1. Intente utilizar un disco ram para minimizar el uso del disco duro. Coloque los documentos allí y asegúrese de que los archivos temporales también se almacenen allí. Incluso hay algunos discos RAM disponibles que utilizarán RAM fuera de los 4 GB a los que puede acceder Windows XP de 32 bits.

  2. Utilice una matriz raid con striping para mejorar el rendimiento de su disco duro.

  3. Utilice un disco duro de estado sólido, pero tenga en cuenta que si su aplicación realiza muchas escrituras, eso puede causar un desgaste excesivo de ese SSD. Además, Windows XP no está optimizado para SSD; busque actualizaciones que admitan Trim.

Básicamente, la idea es (1) forzar a su sistema a usar RAM, o (2, 3) invertir en hardware que reduzca el cuello de botella en su rendimiento.

Respuesta3

Parece que estás usando un sistema operativo de 32 bits (no lo dices definitivamente en la pregunta), en ese caso estás limitado a 3,45 GB dedireccionablememoria. Windows simplemente no reconoce ninguna memoria que supere este límite.

Esto significa que cuando ejecuta programas que utilizan muchos recursos, estará paginando en el disco la mayor parte del tiempo, ya que el sistema operativo tiene que intercambiar los datos de la memoria con los del disco. Podría intentar aumentar el tamaño de su archivo de página (asumiendo que eso es lo que quiere decir con RAM virtual), pero sería mejor dejar que Windows administre esto.

Necesitará instalar un sistema operativo de 64 bits para obtener beneficios de rendimiento de su memoria.

Respuesta4

Otras respuestas mencionan cosas que pueden contribuir a sus problemas, pero ninguna parece mencionar eso.Excel tiene límites de memoria integrados; no utilizará toda la RAM de una PC.

Estos son algunos de los límites que tiene Excel:

  • Excel 5: limitado a16MB
  • Excel 95/97/2000: limitado a64MB
  • Excel 2002: limitado a128MB
  • Excel 2003: limitado a1GBconjunto de trabajo, menos para libros de trabajo reales
  • Excel 2007: limitado a2GBconjunto de trabajo, menos para libros de trabajo reales
  • Excel 2010: limitado a2GBen Excel de 32 bits, 8 terabytes (8000GB) en Excel de 64 bits

Fuente y más información:Límites de memoria de Excel, por Charles Williams, MVP de Microsoft Excel

información relacionada