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

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

Code, Firefox и Android Emulator.

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

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

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

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

9 ответов

10 просмотров

Много вкладок, много расширений в 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гиг сегодня сжыраются только так. Особенно если ненужного барахла ещё поставить в виде демонов.

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

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

Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
Всем привет 👋 Подскажите пожалуйста, а чего тут не хватает permission или образ битый? Running with gitlab-runner 17.0.0 (44feccdf) on gitlab-runner-c58775949-d7znz YxYz2zp...
Max
2
анрей С какой целью зашёл?
КТ315
42
Коллеги, у меня тут возникла одна очень интересная задачка. Есть один бандл, который содержит в себе 2 типа образов - бэкенд и фронтенд. Выкатываются последовательно, сперва б...
სერგეი ქრისტოვი
12
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Насколько моя реализация Exercise 1 плохая? data MessageType = Info | Warning | Error Int deriving (Show, Eq) type TimeStamp = Int data LogMessage = LogMessage ...
= ?
10
Карта сайта