Puncte:0

Mesajul „Matlab ucis” este afișat în timp ce rulați matlab în Ubuntu 20.04.3

drapel cn
anu

Mesajul „Matlab ucis” este afișat în terminal în timp ce rulați matlab în Ubuntu 20.04.3. Va rog sa ma ajutati in privinta asta.

drapel us
MATLAB este un software proprietar. Contactați asistența MATLAB.În caz de urgență, verificați dacă [GNU Octave](https://www.gnu.org/) funcționează pentru dvs. (pentru a-l instala, introduceți comanda `sudo apt install octave`). Este gratuit și open source și menține o compatibilitate ridicată cu sintaxa MATLAB.
drapel us
Conform https://www.mathworks.com/matlabcentral/answers/523663-matlab-gets-killed-with-out-of-memory-in-ubuntu-20-04-how-to-limit-the-memory- pentru proces, aceasta se datorează faptului că MATLAB consumă prea multă memorie. Într-adevăr, treci la Octave dacă funcționează pentru tine. Dacă nu aveți mare nevoie de cutii de instrumente, Octave funcționează foarte bine.
Puncte:1
drapel cn

The message comes from the OS, from the dread OOM-killer, the "out of memory killer".

Years ago, operating systems took their memory allocation responsibilities seriously. When an application allocated memory, the OS allocated the memory. If there was not enough memory to satisfy the request, it was denied. Some still work that way, but Linux usually does not.

Linux is usually configured by default to treat memory allocation the way airlines treat reservations. It "honors" more allocations than it can actually supply, on the (correct) theory that not every allocation will actually be used. That works great until it doesn't.

On an airplane, overbooked passengers aren't pushed off the plane in mid-air. On Linux, that's exactly what happens: when memory is actually, really exhausted, the Grim Reaper, the OOM-killer, picks a victim. In your case, the victim is Matlab. Lucky you. Instead of a free ticket, you get a message.

To defeat the OOM-killer, change the overcommit_memory kernel setting to 2.

That solution is unfortunately a rear-guard action. The influence of Linux has led many applications to rely on overcommitted memory, and be profligate in their memory allocations. When it's not available, those applications use a lot of memory. On the other hand, it has the meritorious property of actually running programs that do start, and not killing running processes arbitrarily chosen as OOM targets.

To run Matlab reliably for the problem you have on the machine you have, you might need more RAM. As a stopgap, you could increase swap space, which increases virtual memory, which is what you need.

anu avatar
drapel cn
anu
Multumesc mult domnule. Sugestiile tale m-au ajutat cu adevărat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.