Sometimes when you ask matlab to create a very large array, it exceeds actual ram and tries to go into harddisk, which slows down the computer
Uhh, resolva. O que realmente acontece é que as janelas doees não atribuem RAM. Ele atribui espaço de endereço virtual (como você pode ver na taxa de commit).
Quando precisar usar esse espaço designado, ele tentará usar a RAM livre.
Se não houver RAM livre, ela tentará liberar alguns. Por exemplo. escrevendo algumas informações da memória para o arquivo de paginação.
Tis não é uma situação por aplicativo, mas algo com todo o uso de memória no sistema.
so much that it becomes impossible to close matlab, only choice is to use the power button.
O problema mais provável aqui é que você tem um aplicativo que aciona muito diskIO. Esse disco é compartilhado por outros aplicativos e pelo sistema operacional. O que significa que o sistema operacional também fica mais lento.
Soluções:
- De alguma forma, limite o matlab para ter memória limitada. Objetos de trabalho podem resolver o problema, embora eu nunca tenha usado.
- Ou obtenha IO muito mais rápido. (mitiga o IO a diminuir).
- ou executa o matlab em uma VM (você pode limitar a memória das VMs).