Điểm:0

Thông báo "Matlab bị giết" hiển thị khi chạy matlab trong Ubuntu 20.04.3

lá cờ cn
anu

Thông báo "Matlab bị giết" hiển thị trong thiết bị đầu cuối khi chạy matlab trong Ubuntu 20.04.3. Xin hãy giúp tôi về việc này.

lá cờ us
MATLAB là một phần mềm độc quyền. Liên hệ hỗ trợ MATLAB.Trong trường hợp khẩn cấp, hãy kiểm tra xem [GNU Octave](https://www.gnu.org/) có phù hợp với bạn không (để cài đặt nó, hãy nhập lệnh `sudo apt install octave`). Nó là nguồn mở và miễn phí, đồng thời duy trì khả năng tương thích cao với cú pháp MATLAB.
lá cờ us
Theo https://www.mathworks.com/matlabcentral/answers/523663-matlab-gets-killed-with-out-of-memory-in-ubuntu-20-04-how-to-limit-the-memory- cho quá trình, đó là do MATLAB đang tiêu tốn quá nhiều bộ nhớ. Thực sự, hãy chuyển sang Octave nếu nó phù hợp với bạn. Trừ khi bạn rất cần các hộp công cụ, Octave vẫn hoạt động tốt.
Điểm:1
lá cờ 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
lá cờ cn
anu
Cảm ơn ông rất nhiều. Đề xuất của bạn đã thực sự giúp tôi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.