63 lines
1.4 KiB
Bash
Executable File
63 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
echo "=================================================="
|
|
echo "Docker / Server usage report"
|
|
echo "Generated: $(date)"
|
|
echo "=================================================="
|
|
|
|
echo
|
|
echo "=== Disk usage ==="
|
|
df -h
|
|
|
|
echo
|
|
echo "=== Memory usage ==="
|
|
free -h || true
|
|
|
|
echo
|
|
echo "=== Docker system df ==="
|
|
docker system df || true
|
|
|
|
echo
|
|
echo "=== Running containers ==="
|
|
docker stats --no-stream || true
|
|
|
|
echo
|
|
echo "=== Container sizes ==="
|
|
docker ps -s || true
|
|
|
|
echo
|
|
echo "=== Images ==="
|
|
docker images || true
|
|
|
|
echo
|
|
echo "=== Workspace sizes ==="
|
|
du -sh /opt/appfactory/workspace/* 2>/dev/null | sort -h || true
|
|
|
|
echo
|
|
echo "=== Data sizes ==="
|
|
du -sh /opt/appfactory/data/* 2>/dev/null | sort -h || true
|
|
|
|
echo
|
|
echo "=== Largest workspaces ==="
|
|
du -sm /opt/appfactory/workspace/* 2>/dev/null \
|
|
| sort -nr \
|
|
| head -10 \
|
|
| awk '{printf "%5d MB %s\n",$1,$2}' || true
|
|
|
|
echo
|
|
echo "=== Largest data directories ==="
|
|
du -sm /opt/appfactory/data/* 2>/dev/null \
|
|
| sort -nr \
|
|
| head -10 \
|
|
| awk '{printf "%5d MB %s\n",$1,$2}' || true
|
|
|
|
echo
|
|
echo "=== Docker builder cache ==="
|
|
docker builder prune --dry-run 2>/dev/null || \
|
|
echo "Builder cache information not available."
|
|
|
|
echo
|
|
echo "=================================================="
|
|
echo "Report finished successfully."
|
|
echo "==================================================" |