olya_web с индикатором «клиенты не пишут в вотсап» есть одна проблема: клиенты замечают последними. сайт может полчаса отдавать 502, пока кто-то из них вообще зайдёт, и ещё столько же, пока тебе напишут. узнаёшь о падении через час после того, как оно случилось. для визитки терпимо, для магазина это уже деньги. цифры как раз надо смотреть не когда заболело, а чтобы не заболело.
по памяти. то, что ты описала про кэш, — правда, но смотреть это надо не по полоске в
htop, а так:
free -h
колонка free будет маленькой всегда, на неё не смотри. смотри на available — это сколько памяти реально можно взять под программы прямо сейчас, с учётом того, что кэш отдаст. если available половина от total — памяти у тебя вдвое больше, чем кажется по закрашенной полосе, и переезд был бы зря.
минимум, чтобы не узнавать о проблемах из вотсапа:
1. раз в день глазами:
df -h
диск, забитый под сотню, кладёт сайты чаще любой нагрузки. логи растут молча, потом резко.
2. там же:
uptime
третье число — load за 15 минут. стабильно выше числа ядер — уже разбираешься, кто грузит.
3. если всё-таки лёг, первое действие:
journalctl -u nginx -n 50 --no-pager
или имя твоего сервиса вместо
nginx. последние 50 строк лога, там почти всегда написано, почему умер. быстрее, чем гадать по
htop.
и раз тема зашла: подозрительный процесс проверяется так:
ls -l /proc/1234/exe
где 1234 —
pid. у обычного процесса там путь к файлу на диске. у kworker и прочих в квадратных скобках файла нет вообще, они живут в ядре. племянник прав, это система дышит.
kirill_nsk тебя пункт про
df тоже касается. на 40 гигах диск кончается раньше, чем ты успеваешь привыкнуть к серверу.