5 / 5 / 2
Регистрация: 06.04.2021
Сообщений: 197
|
|
Linux чем-то грузится, что полностью перестает отвечать. Как выяснить, чем грузится?17.06.2024, 10:26. Показов 992. Ответов 24
Метки нет Все метки)
(
Есть виртуалка Ubuntu 20.04. на машине 2 ЦПУ и 4 Гб оперативной памяти (было 0 Гб swap -- я добавил 8 Гб swap -- об этом ниже).
На ней запущен pm2, nginx, mysql, phpmyadmin. Работает сайтец небольшой, на который никто не заходит -- ведется разработка сайта. Иногда (нет строгой периодичности: раз в 3 дня, раз в неделю -- это точно) машина перестает отвечать на все внешние подключения: ssh не подключается, по ip не пингуется, сайт не открывается. Заббикс говорит, что на машине грузится процессор под 100% и память RAM под 100%. Я добавил к машине 8 Гб swap -- до этого было только 4 Гб оперативы. Но это не помогло. В общем, какие журналы смотреть, чтобы найти причину такого прикола? Или вообще что делать?
0
|
17.06.2024, 10:26 | |
Ответы с готовыми решениями:
24
Проблемы с Сетью: что-то грузится долго, что-то не грузится вовсе Апплет не грузится на мс виртуальной машине, в чем проблема |
17.06.2024, 11:34 | |
Truebin, насколько я знаю, журнала, который бы трекал ЦПУ лоад и куда-то записывал по умолчанию нет. Поэтому можно написать однострочный скрипт с циклом и дампом самых прожорливых процессов в файл и разумный sleep, чтобы не завалило диск. Ну или добавить чуть логики, чтобы писало в лог, когда потребление превысит определенный порог. Либо использовать существующие инструменты мониторинга типа monit'а.
C zabbix не работал, если он позволяет запускать команды, то можно просто запустить через него top и посмотреть. Если по ссх не пускает.
2
|
5 / 5 / 2
Регистрация: 06.04.2021
Сообщений: 197
|
|
17.06.2024, 12:16 [ТС] | |
Спасибо, это верно, да.
htop у меня и установлен. Да только не пойму я: ну на текущий момент я посмотрю, какие процессы грузят ЦПУ. А разве можно сказать, что самый прожорливый из этих процессов потом и укладывает систему?
0
|
![]() 4608 / 2628 / 723
Регистрация: 02.08.2011
Сообщений: 7,051
|
||||||
17.06.2024, 12:25 | ||||||
Truebin, машина сама по себе слабенькая. Htop просто дает возможность помониторить, возможно, выявить аномально прожорливые процессы. Если ничего не найдется, то ничего поделать и нельзя, имхо.
Более опытные линуксоиды вам уже порекомендовали использовать sysstat:
Это просто еще один набор для мониторинга - в линуксе, как водится, есть множество альтернатив для многих вещей.
1
|
17.06.2024, 13:07 | |
Где он стоит по умолчанию?
Добавлено через 1 минуту Она в итоге что, сама ребутается? Тогда в journalctl можно глянуть причину ребута.
0
|
17.06.2024, 13:27 | |
Так они есть, и не одна. Маловероятно, что она уже стоит и можно постфактум посмотреть, что случилось. Так что
ну потому что по умолчанию - нет.
0
|
17.06.2024, 14:52 | |
_sg2, журналы надо будет смотреть только после того, как он установит утилиту для мониторинга и воспроизведет проблему. Сейчас он никакой информации о том, почему случилась проблема, там не найдет.
0
|
5 / 5 / 2
Регистрация: 06.04.2021
Сообщений: 197
|
|
17.06.2024, 22:58 [ТС] | |
Нашел хорошую статью, как в Заббиксе сделать так, чтобы при критической нагрузке на процессор создавался лог 10-ти первых процессов, которые больше всего нагружают процессор.
https://serveradmin.ru/monitor... -v-zabbix/ Красота. Не надо ничего ждать. Заглючит машину -- потом просто глянешь список процессов.
0
|
18.06.2024, 00:22 | |
Кто сказал, что есть проблема? Я ответил на твой вопрос "ну почему?". Если для тебя это проблема, то ничего с этим сделать не могу.
Навряд ли.
0
|
18.06.2024, 12:06 | |
0
|
955 / 393 / 59
Регистрация: 22.09.2023
Сообщений: 1,160
|
|
19.06.2024, 11:55 | |
У меня периодически возникает похожая ситуация на рабочем и домашнем компах с Linux Mint. Возникает в случайные моменты во время сборки кикада из исходников, при этом в момент зависания начинает непрерывно светиться светодиод жесткого диска. Колом комп становится не сразу, несколько секунд просто сильно тормозит (что даже мышь двигается рывками). Если в этот момент успеть закрыть браузер - светодиод успокаивается и торможение пропадает. Если не успеть - комп встает колом и непрерывно дрючит жесткий диск. У меня максимум хватало терпения полчаса ждать, что он успокоится - нет, за полчаса изменений не происходит, приходится жать кнопку сброса. Иногда я успевал нажать Ctrl-Alt-F1, перейти в текстовую консоль, залогиниться и запустить top/iotop. Там показывало, что все отжирает какой-то системный процесс. Часто удавалось переключиться в текстовую консоль, но приглашение ввода имени пользователя появлялось через несколько минут, а пароль не принимался потому что до момента, когда система дойдет до его проверки, истекало время, отведенное на ввод пароля (то есть через минут десять торможения выдавалась ошибка login timeout или что-то такое).
Обычно мой скрипт собирает кикад на двух ядрах из четырех. Сегодня я решил запустить сборку на всех ядрах и комп начал вставать клином каждый раз на компиляции одного и того же файла даже если не запущен ни брузер ни какие-то еще жрущие ОЗУ программы. Поскольку ситуация повторялась, я перед сборкой запустил системный монитор и увидел, что компиляция этого файла сжирает все ОЗУ. В момент, когда использование ОЗУ доходит до 100%, происходит то самое торможение. Собрать кикад удалось только снова запустив сборку на двух ядрах. ОЗУ у меня 8 гиг, под swap зарезервировано 25 гиг (это другая история) и этот swap в момент зависания пустой. Тут я вспомнил, что до перехода на ssd на этих компах я пытался заставить их не трогать swap при свободной половине ОЗУ и поставил vm.swappiness равным нулю. На ноуте ssd стоял "из коробки", там я swappiness не трогал и там зависаний не бывает. Вернул его значение на исходные 60, запустил сборку на всех ядрах снова - сборка прошла без зависаний с открытым браузером, в swap упало 2.8 гига. Спасибо вам, что подтолкнули меня к решению моей проблемы. Так бесило, когда запустил сборку в фоне, сам пишешь какую-то программу и в самый неподходящий момент - бац, "аааа... я давно не сохранялся, мат-мат-мат". Может быть моя информация поможет и вам найти причину у себя...
1
|
5 / 5 / 2
Регистрация: 06.04.2021
Сообщений: 197
|
|
19.06.2024, 13:19 [ТС] | |
Dushevny, и вам спасибо за такую историю с подробным описанием.
Очень полезный опыт описали, как по мне. Но у меня swap задействован, я и не знал, что можно "заставить" машину не трогать swap при каких-то свободных % ОЗУ. Буду знать. ![]() Век живи -- век учись, как говорится.
0
|
19.06.2024, 13:19 | ||||||
Помогаю со студенческими работами здесь
20
С двумя новыми планками ОЗУ компьютер не грузится. В чем дело? чем грузится память или танцы с бубном часть вторая. Система полностью перестает отвечать Ужасно медленно грузится файл Экселя с VBA-кодом... В чем причины? Установив m.2, комп не грузится,так как перестает видеть ssd sata с виндой Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
|
Управление топиками и разделами Kafka
Javaican 11.04.2025
Apache Kafka — распределенная платформа потоковой передачи данных, которая стала стандартом для построения высоконагруженных систем обмена сообщениями. В современной архитектуре микросервисов,. . .
|
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
|
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
|
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
|
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
|
Линейное решение нелинейной задачи с помощью арктангенса для метода обработки данных из double buffering.
Hrethgir 10.04.2025
Публикация в доработке, метод арктангенса в комментариях внизу.
Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу. . .
|
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
|
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
|
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
|