Команда
ps может выдавать слишком много лишнего. Но если её настроить, то легко получить только важную информацию: PID, имя команды, нагрузку по CPU и памяти.В этом посте:
• Ищем процессы по конкретному пользователю с ps -u username;
• Настраиваем собственный формат вывода через -o;
• Сортируем процессы по CPU или памяти;
• Ограничиваем список до самых «тяжёлых» задач.
Простой способ держать под контролем систему и быстро находить ресурсоёмкие процессы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍7❤4🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Настоящая интерактивная прогулка по системе: от базовых команд до тонкой настройки и глубин ядра. Всё подано простым языком, с наглядными примерами и понятной логикой. Будто игра, где каждый новый уровень расширяет твои навыки.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🤝8❤3
Хочешь управлять нагрузкой процессов без их убийства?
Команды
Создаём простой CPU-hog:
Запускаем два процесса с разным приоритетом:
Меняем приоритет:
Ещё раз проверяем:
🔥 Итог:
🚪 Linux Ready | #практика
Команды
nice и renice позволяют менять приоритет выполнения. Это помогает ограничить прожорливые задачи или наоборот — ускорить важные.Создаём простой CPU-hog:
cat > cpu_hog.sh <<'EOF'
#!/bin/bash
while :; do :; done
EOF
chmod +x cpu_hog.sh
Запускаем два процесса с разным приоритетом:
nice -n 10 ./cpu_hog.sh & echo $! > pid_A.txt
nice -n 0 ./cpu_hog.sh & echo $! > pid_B.txt
Меняем приоритет:
sudo renice -n 0 -p $(cat pid_A.txt) # повысить A
renice -n 15 -p $(cat pid_B.txt) # занизить B
Ещё раз проверяем:
top -b -n 1 -p $(cat pid_A.txt),$(cat pid_B.txt)
🔥 Итог:
nice задаёт приоритет при запуске, renice позволяет менять его на лету, а чем выше значение niceness — тем меньше он нагружает систему.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍6❤3
Многие знают
systemctl start/stop, но редко используют шаблоны unit-файлов и автоперезапуск. А это ключ к стабильной работе сервисов.Пример минимального unit-файла:
[Unit]
Description=My App Service
[Service]
ExecStart=/usr/bin/python3 /opt/myapp/app.py
Restart=always
[Install]
WantedBy=multi-user.target
—
Restart=always гарантирует перезапуск при сбое.После сохранения — активируем и запускаем:
sudo systemctl enable --now myapp.service
🔥 Теперь сервис поднимется автоматически после ребута.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Сервисы с реальными бесплатными тарифами: облака, CI/CD, API-сервисы, инструменты мониторинга и логирования, хостинг и репозитории. Всё, что может понадобиться, чтобы выстроить инфраструктуру.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍5🔥5
Надёжное резервное копирование — это гарантия сохранности данных при сбоях и ошибках. Даже минимальная настройка позволяет спать спокойнее.
В этом посте:
• Подключение без пароля через SSH-ключи;
• rsync для копирования только изменённых файлов;
• Добавляем метку даты, чтобы хранить несколько версий бэкапов;
• Настраиваем автоматическую очистку старых копий.
Такой подход прост, но эффективен: данные всегда под рукой, а место на сервере не забивается лишними файлами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍6❤4
❤4👍3🔥2
Системные журналы и файловые логи — первичный источник при расследовании проблем. В этом посте покажем, как правильно читать journalctl, когда смотреть /var/log, и как фильтровать записи, чтобы быстро найти реальные ошибки и корень проблемы.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥9❤3🤝1