一.Linux系统占用
1.查询全局磁盘占用
# 查看总磁盘占用量
df -hl
2、查看某个文件夹下每个文件大小
ls -l
# 按照M显示
ls -l --block-size=m
3、查看某个文件夹下所有文件大小
# 查看当前文件
du -sh .
# 查看指定文件夹
du -sh /home/*
二.docker磁盘占用
1.查看容器内存,cpu占用
docker stats
2.查看整个docker占用情况
docker system df
# 或
df -Th /var/lib/docker/
3.查看image,container占用
docker system df -v
4.查看镜像占用
docker ps --format "table {{.Size}}\t{{.Names}}"
5.docker日志处理
# 进入容器目录
cd /var/lib/docker/containers
# 查看哪个容器占用大
du -sh .
# 也可以具体进入某个容器
cd /var/lib/docker/containers/a40b469c66170a20baef5d650e6584de71d74fd1f33351955a1ec128de73de05
# 查看文件大小
ls -l --block-size=m
# 清理日志
cat /dev/null > /var/lib/docker/containers/73de05/73de05-json.log
日志清理脚本
#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"