Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
5 / 5 / 2
Регистрация: 06.04.2021
Сообщений: 197

Linux чем-то грузится, что полностью перестает отвечать. Как выяснить, чем грузится?

17.06.2024, 10:26. Показов 992. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть виртуалка Ubuntu 20.04. на машине 2 ЦПУ и 4 Гб оперативной памяти (было 0 Гб swap -- я добавил 8 Гб swap -- об этом ниже).
На ней запущен pm2, nginx, mysql, phpmyadmin.
Работает сайтец небольшой, на который никто не заходит -- ведется разработка сайта.

Иногда (нет строгой периодичности: раз в 3 дня, раз в неделю -- это точно) машина перестает отвечать на все внешние подключения: ssh не подключается, по ip не пингуется, сайт не открывается.

Заббикс говорит, что на машине грузится процессор под 100% и память RAM под 100%.
Я добавил к машине 8 Гб swap -- до этого было только 4 Гб оперативы.

Но это не помогло.

В общем, какие журналы смотреть, чтобы найти причину такого прикола?
Или вообще что делать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2024, 10:26
Ответы с готовыми решениями:

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

Проблемы с Сетью: что-то грузится долго, что-то не грузится вовсе
Приветствую. Столкнулся со следующей проблемой: сёрфинг в Сети фактически стал невозможен. Некоторый сайты (скажем Google и Youtube)...

Апплет не грузится на мс виртуальной машине, в чем проблема
Написал апплет, тестировал на Java 2 v 1.4.0_01 все работает. Теперь отключаем сановскую яву(используем Microsoft (R) VM for Java, 5.0...

24
 Аватар для IamRain
4608 / 2628 / 723
Регистрация: 02.08.2011
Сообщений: 7,051
17.06.2024, 11:10
htop поставьте, там на первой вкладочке можно отсортировать по CPU, а на второй можно увидеть все IO-активности.
0
25 / 43 / 4
Регистрация: 18.12.2023
Сообщений: 184
Записей в блоге: 2
17.06.2024, 11:34
Truebin, насколько я знаю, журнала, который бы трекал ЦПУ лоад и куда-то записывал по умолчанию нет. Поэтому можно написать однострочный скрипт с циклом и дампом самых прожорливых процессов в файл и разумный sleep, чтобы не завалило диск. Ну или добавить чуть логики, чтобы писало в лог, когда потребление превысит определенный порог. Либо использовать существующие инструменты мониторинга типа monit'а.
C zabbix не работал, если он позволяет запускать команды, то можно просто запустить через него top и посмотреть. Если по ссх не пускает.
2
1076 / 353 / 74
Регистрация: 30.08.2017
Сообщений: 2,179
17.06.2024, 11:58
Ну почему? Можно задействовать sysstat и там много вкусного.
1
5 / 5 / 2
Регистрация: 06.04.2021
Сообщений: 197
17.06.2024, 12:16  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
htop поставьте
Спасибо, это верно, да.
htop у меня и установлен.

Да только не пойму я: ну на текущий момент я посмотрю, какие процессы грузят ЦПУ.
А разве можно сказать, что самый прожорливый из этих процессов потом и укладывает систему?
0
 Аватар для IamRain
4608 / 2628 / 723
Регистрация: 02.08.2011
Сообщений: 7,051
17.06.2024, 12:25
Truebin, машина сама по себе слабенькая. Htop просто дает возможность помониторить, возможно, выявить аномально прожорливые процессы. Если ничего не найдется, то ничего поделать и нельзя, имхо.
Более опытные линуксоиды вам уже порекомендовали использовать sysstat:
Bash Скопировано
1
2
3
4
5
> $ pacman -Qi sysstat                                                                                                                                                                                               [±A18 ✓]
Name            : sysstat
Version         : 12.7.5-1
Description     : a collection of performance monitoring tools (iostat,isag,mpstat,pidstat,sadf,sar)
...
Добавлено через 1 минуту
Это просто еще один набор для мониторинга - в линуксе, как водится, есть множество альтернатив для многих вещей.
1
5 / 5 / 2
Регистрация: 06.04.2021
Сообщений: 197
17.06.2024, 12:27  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
Более опытные линуксоиды вам уже порекомендовали
Ок, спасибо.
Попробую все рекомендации.
0
25 / 43 / 4
Регистрация: 18.12.2023
Сообщений: 184
Записей в блоге: 2
17.06.2024, 13:07
Цитата Сообщение от _sg2 Посмотреть сообщение
Ну почему? Можно задействовать sysstat и там много вкусного.
Где он стоит по умолчанию?

Добавлено через 1 минуту
Цитата Сообщение от Truebin Посмотреть сообщение
А разве можно сказать, что самый прожорливый из этих процессов потом и укладывает систему?
Она в итоге что, сама ребутается? Тогда в journalctl можно глянуть причину ребута.
0
1076 / 353 / 74
Регистрация: 30.08.2017
Сообщений: 2,179
17.06.2024, 13:14
Цитата Сообщение от Celavesterys Посмотреть сообщение
Где он стоит по умолчанию?
эээ...
Цитата Сообщение от Celavesterys Посмотреть сообщение
журнала, который бы трекал ЦПУ лоад и куда-то записывал по умолчанию нет
Я указал систему, которая этим и занимается и имеет такой "журнал который трекает ЦПУ лоад и куда-то записывает по умолчанию".
0
25 / 43 / 4
Регистрация: 18.12.2023
Сообщений: 184
Записей в блоге: 2
17.06.2024, 13:27
Цитата Сообщение от _sg2 Посмотреть сообщение
Я указал систему, которая этим и занимается и имеет такой "журнал который трекает ЦПУ лоад и куда-то записывает по умолчанию".
Так они есть, и не одна. Маловероятно, что она уже стоит и можно постфактум посмотреть, что случилось. Так что
Цитата Сообщение от _sg2 Посмотреть сообщение
Ну почему?
ну потому что по умолчанию - нет.
0
1076 / 353 / 74
Регистрация: 30.08.2017
Сообщений: 2,179
17.06.2024, 14:39
sysstat по умолчанию как раз и пишет всякую гадость про загрузку ЦПУ, Вы чего? Причём тут стоит/не стоит?
0
25 / 43 / 4
Регистрация: 18.12.2023
Сообщений: 184
Записей в блоге: 2
17.06.2024, 14:52
_sg2, журналы надо будет смотреть только после того, как он установит утилиту для мониторинга и воспроизведет проблему. Сейчас он никакой информации о том, почему случилась проблема, там не найдет.
0
5 / 5 / 2
Регистрация: 06.04.2021
Сообщений: 197
17.06.2024, 16:13  [ТС]
Цитата Сообщение от Celavesterys Посмотреть сообщение
Она в итоге что, сама ребутается? Тогда в journalctl можно глянуть причину ребута.
Нет, она не ребутается.
Просто не пингуется по ip, не открывается сайт с этой машины в браузере, не работает ssh.
Я так понимаю, машина настолько зависает, что все перестает работать.
0
1076 / 353 / 74
Регистрация: 30.08.2017
Сообщений: 2,179
17.06.2024, 21:43
Цитата Сообщение от Celavesterys Посмотреть сообщение
_sg2, журналы надо будет смотреть только после того, как он установит утилиту для мониторинга и воспроизведет проблему. Сейчас он никакой информации о том, почему случилась проблема, там не найдет.
Ну так установит и увидит, в чём проблема-то? Тем более что всё это может и стоит уже.
0
5 / 5 / 2
Регистрация: 06.04.2021
Сообщений: 197
17.06.2024, 22:58  [ТС]
Нашел хорошую статью, как в Заббиксе сделать так, чтобы при критической нагрузке на процессор создавался лог 10-ти первых процессов, которые больше всего нагружают процессор.

https://serveradmin.ru/monitor... -v-zabbix/

Красота. Не надо ничего ждать.

Заглючит машину -- потом просто глянешь список процессов.
0
25 / 43 / 4
Регистрация: 18.12.2023
Сообщений: 184
Записей в блоге: 2
18.06.2024, 00:22
Цитата Сообщение от _sg2 Посмотреть сообщение
Ну так установит и увидит, в чём проблема-то?
Кто сказал, что есть проблема? Я ответил на твой вопрос "ну почему?". Если для тебя это проблема, то ничего с этим сделать не могу.
Цитата Сообщение от _sg2 Посмотреть сообщение
Тем более что всё это может и стоит уже.
Навряд ли.
0
1076 / 353 / 74
Регистрация: 30.08.2017
Сообщений: 2,179
18.06.2024, 08:04
Цитата Сообщение от Celavesterys Посмотреть сообщение
Кто сказал, что есть проблема? Я ответил на твой вопрос "ну почему?". Если для тебя это проблема, то ничего с этим сделать не могу.
Вы и сказали, вернее и написали.
0
25 / 43 / 4
Регистрация: 18.12.2023
Сообщений: 184
Записей в блоге: 2
18.06.2024, 12:06
Цитата Сообщение от _sg2 Посмотреть сообщение
Вы и сказали, вернее и написали.
Не, я ни про какую проблему не писал.
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2024, 13:19
Помогаю со студенческими работами здесь

С двумя новыми планками ОЗУ компьютер не грузится. В чем дело?
У меня стоят две оперативы по 512, две планки свободны, я купил еще две по гигу. Вставляю, черный экран, нет звука материнке о загрузке. в...

чем грузится память или танцы с бубном часть вторая.
Всем здрасьте, это снова я! вообщем я тут провел профилактику памяти, решил отмониторить загрузку (раньше все время была загрузка больше...

Система полностью перестает отвечать
В последнее время стал сталкиваться с такой проблемой - система резко перестает отвечать на абсолютно все, картинка замирает и все....

Ужасно медленно грузится файл Экселя с VBA-кодом... В чем причины?
Проблема следующая: Написал я программы с макросами в Экселе. Объем каждой программы 600-800Kb, имеется 6-7 форм, 10-15 доп. функций и...

Установив m.2, комп не грузится,так как перестает видеть ssd sata с виндой
Добрый день. Купил ssd m.2 Samsung evo860. В компьютере стоит материнка prime b365m-c и ssd2.5 с которого грузится виндовс. установив m.2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер