一只会飞的旺旺
文章120
标签94
分类15
Linux磁盘空间清理及Docker磁盘占用排查

Linux磁盘空间清理及Docker磁盘占用排查

小卖铺上新啦!ChatGPT账号大甩卖! 一键直达

一.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 ========"
微信支付码 微信支付
支付宝支付码 支付宝支付