Debian: Server status
Ставим нужные пакеты:
|
1 |
apt update && apt install -y htop btop iotop sysstat ncdu |
Потом использовать:
|
1 2 3 4 5 |
htop # CPU / RAM / процессы btop # красиво и удобно всё сразу iotop # кто грузит диск df -h # место на дисках free -h # память |
Проверка занятых портов ss самый быстрый способ (встроен в систему):
|
1 2 3 4 5 6 7 8 |
# Все слушающие порты (TCP + UDP) ss -tulnp # Только TCP ss -tlnp # Только UDP ss -ulnp |
Расшифровка флагов: -t TCP, -u UDP, -l listening, -n не резолвить имена, -p показать процесс.
Найти что занимает конкретный порт:
|
1 2 3 4 5 6 7 8 |
# Через ss ss -tulnp | grep :8080 # Через fuser sudo fuser 8080/tcp # Через lsof sudo lsof -i :8080 |
Команды лучше запускать через sudo, иначе имена процессов могут не отображаться для чужих процессов.
lsof — детальная информация:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
sudo apt install lsof # Все сетевые порты sudo lsof -i -P -n # Конкретный порт (например, 80) sudo lsof -i :80 ``` --- ### Пример вывода `ss -tulnp` ``` Netid State Local Address:Port Process tcp LISTEN 0.0.0.0:22 users:(("sshd",pid=123)) tcp LISTEN 0.0.0.0:80 users:(("nginx",pid=456)) tcp LISTEN 127.0.0.1:5432 users:(("postgres",pid=789)) |