172 похожих чатов

Ребят, являюсь недавним юзером Ubuntu 22.04. Использую из приложений Visual Studio

Code, Firefox и Android Emulator.

Сначала заметил, что при работе в VS Code может закрыться браузер или сама программа, залез в логи и увидел, что какой-то процесс их вырубает, погуглив я выяснил что он вырубает процессы если забита оперативка, я его отключил.

Сейчас же видимо, что-то с ней происходит и в какой-то момент ноут может намертво зависнуть.

Почему так? На Windows и Ubuntu 20.04 такого не встречал, как с этим бороться? Оставлять процесс, чтобы он убивал VS Code пока я работаю такое себе.

Ноутбук: IdeaPad S145
ORM 8gb.

9 ответов

18 просмотров

Много вкладок, много расширений в vscode, убивает OOM. Перейди на легковесную DE, например Mate. И купи себе ПК с большим количеством оперативы). Проверь размер свопа

> Оставлять процесс, чтобы он убивал VS Code пока я работаю такое себе. Лучшэ виснуть, да? PS Конечно, уровень твоего описания показывает, что ты описываешь какие-то свои фантазии, и на самом деле всё можэт быть совсем не так. Но! Если всё и правда так -- то надо вернуть oom killer и добавить свопа.

Дядя Сэмми . 👨‍💻- Автор вопроса
Ilya Anfimov
> Оставлять процесс, чтобы он убивал VS Code пока ...

Совершенно без фантазий, описал по факту, за совет спасибо!

Дядя Сэмми . 👨‍💻
Совершенно без фантазий, описал по факту, за совет...

Вроде бы это ооочень давняя тема, где ядро linux плохо работает в условиях полностью забитого/малого количества ram. OOM killer не просто так сработал. Возможно, стоит попытаться поковырять sysctl, ядро. Или же увеличить ram

Дядя Сэмми . 👨‍💻
Совершенно без фантазий, описал по факту, за совет...

Факты -- это названия, команды, строчки конфигов. А то, что пишэшь ты -- это какая-то беллетристика.

Это называется OOM killer, процессы которые "в фокусе" он не убивает без крайней необходимости. Можно облегчить ситуацию использованием swap раздела или файла, или же zram, если не жалко лишней нагрузки на процессор. Но это не панацея, если ты по прежнему забиваешь все 8 гигабайт под завязку

>соответственно, очевидно, когда оперативка забивается - ты зависаешь. Нет, хе-хе. Если его убираешь -- то когда память заканчивается -- убиваются не особо охеревшые процэссы, а последний обратившыйся за выделением. Это часто оказывается что-то полезное, что oom killer убил бы в последнюю очередь. Потому системе сильно плохеет.

И да, если у него 8 гиг, свопа меньшэ 20 и там развесисто открыты браузер с vscode -- то надо именно добивать свопа. 8гиг сегодня сжыраются только так. Особенно если ненужного барахла ещё поставить в виде демонов.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта