Utilizar la memoria del ordenador al máximo

Utilizar la memoria del ordenador al máximo

Soy un poco nuevo en este mundo de la informática. Tengo un programa Python ejecutándose en Visual Studio Code que usa mucha memoria de CPU pero no de GPU, como se muestra en la figura.

Sin embargo, mi uso de memoria es muy bajo como puedes ver.

¿Hay alguna forma de aumentar la memoria sin tocar la GPU?

captura de pantalla del monitor de actividad

Respuesta1

La RAM utilizada para una tarea en ejecución es solo para almacenar datos. Se trata de variables y cosas así dentro de su código Python. El uso de la CPU se relaciona con el "pensamiento" del programa que está ejecutando.

Entonces, en este caso, su programa piensa mucho, pero no almacena mucho.

Respuesta2

Su programa Python tiene un cuello de botella en la CPU, no en la memoria.

Piénselo de esta manera: imagine que está escribiendo un libro con un bolígrafo sobre un papel. Estás escribiendo lo más rápido que puedes. Sólo puedes escribir enuna hoja de papel a la vez. Colocar 10 hojas de papel frente a ti no te hará escribir diez veces más rápido.

Esto es exactamente lo que estás viendo. Su CPU está "escribiendo" lo más rápido que puede. Por lo tanto está al 100% de utilización. La memoria es la hoja de papel, que es el medio en el que trabaja.

Si desea que su programa se ejecute más rápido,¡Necesitas más manos y/o escribir más rápido! Si tuvieras dos manos, podrías tener una mano para escribir el primer capítulo y la otra para escribir el siguiente. ¿Tres manos? Puede escribir el tercer capítulo. Todo al mismo tiempo.

Suponiendo que el programa se pueda dividir en varias tareas (si aún no lo está), podría lograrlo escribiendo una aplicación Python multiproceso. Sin embargo, cómo hacerlo está fuera del alcance de Superuser.com.

Dado que su CPU está fijada al 100% y las CPU multinúcleo son la norma hoy en día, lo más probable es que su programa Python ya sea multiproceso. Lo más probable es que esto signifique que para ejecutar el programa más rápido, necesita más núcleos de CPU y/o núcleos más rápidos.

información relacionada