Úprava skriptu docker-usage-report.sh (portál: jiri.uhlir59@gmail.com)
This commit is contained in:
@@ -2,39 +2,62 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
echo "=================================================="
|
echo "=================================================="
|
||||||
echo "Docker usage report"
|
echo "Docker / Server usage report"
|
||||||
echo "Generated: $(date)"
|
echo "Generated: $(date)"
|
||||||
echo "=================================================="
|
echo "=================================================="
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "=== Disk usage ==="
|
||||||
|
df -h
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "=== Memory usage ==="
|
||||||
|
free -h || true
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "=== Docker system df ==="
|
echo "=== Docker system df ==="
|
||||||
docker system df
|
docker system df || true
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "=== Running containers ==="
|
echo "=== Running containers ==="
|
||||||
docker stats --no-stream
|
docker stats --no-stream || true
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "=== Container sizes ==="
|
echo "=== Container sizes ==="
|
||||||
docker ps -s
|
docker ps -s || true
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "=== Images ==="
|
echo "=== Images ==="
|
||||||
docker images
|
docker images || true
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "=== Workspace sizes ==="
|
echo "=== Workspace sizes ==="
|
||||||
du -sh /opt/appfactory/workspace/* | sort -h
|
du -sh /opt/appfactory/workspace/* 2>/dev/null | sort -h || true
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "=== Data sizes ==="
|
echo "=== Data sizes ==="
|
||||||
du -sh /opt/appfactory/data/* | sort -h
|
du -sh /opt/appfactory/data/* 2>/dev/null | sort -h || true
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "=== Largest Docker logs ==="
|
echo "=== Largest workspaces ==="
|
||||||
find /var/lib/docker/containers \
|
du -sm /opt/appfactory/workspace/* 2>/dev/null \
|
||||||
-name "*.log" \
|
| sort -nr \
|
||||||
-printf "%s %p\n" |
|
| head -10 \
|
||||||
sort -nr |
|
| awk '{printf "%5d MB %s\n",$1,$2}' || true
|
||||||
head -20 |
|
|
||||||
awk '{printf "%.1f MB\t%s\n",$1/1024/1024,$2}'
|
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 "=================================================="
|
||||||
Reference in New Issue
Block a user