Solución error Powershell: System.OutOfMemoryException

Powershell_Featured_outofmemoryexception2Puede ocurrir que estés intentando ejecutar procesos que ocupen una parte importante de la memoria y Powershell pare con este error de System.OutOfMemoryException.

A mí me ha ocurrido mientras trabajaba con la nueva versión (aún en desarrollo) de This is Merging! para Dynamics NAV.

Si estás teniendo el mismo problema, lo que Powershell te está intentando decir es que la sesión de Powershell está utilizando mas memoria de la permitida por el sistema.

Para saber cuánta memoria tiene asignada el sistema basta con ejecutar la siguiente instrucción en una consola de Powershell (preferiblemente con permisos elevados de admin):

get-item wsman:localhost\shell\maxmemorypershellmb

get-item_out_of_memory

En mi caso me está diciendo que la memoria máxima permitida por shell es de 1024MB. Para lo que estaba haciendo no era suficiente y el equipo me permite asignarle mas, por lo que lo hice :-)

Para realizar esta asignación basta con ejecutar el siguiente comando en una consola de powershell:


set-item wsman:localhost\shell\maxmemorypershellmb 2048

set-item_out_of_memory

Sobra decir que podéis cambiar el último valor para adaptarlo a vuestros sistemas.

Una vez hemos realizado el cambio, podemos comprobar que realmente la memoria máxima está actualizada ejecutando la primera instrucción una vez más:

get-item_out_of_memory_after_change

Y vemos que ha cambiado. De este modo ya podemos desentendernos del error de System.OutOfMemoryException. Genial :-)









This entry was posted in Tips&Tricks and tagged , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*