当前位置: 首页 > news >正文

【Linux】磁盘空间不足

错误提示: no space left on device

经典版(block占用)

模拟

dd if=/dev/zero  of=/var/log/nginx.log    bs=1M count=2000

排查

#1. df -h 查看哪里空间不足,哪个分区#2. du -sh详细查看目录所占空间
du -sh /* 排查占用空间大的目录
du -sh /var/* 
du -sh /var/log/*  #3. 最终通过du -sh 排查到具体的大文件或大的目录#4. 找出后确认是否可以删除.

inode 不足

现象

# df -h 查看发现磁盘空间没有满,那是什么原因导致的呢?# 排查:
1. df -h查看磁盘空间没有满,df -i查看inode使用情况
2. 找出这个分区中,大目录(目录本身大小大于1MB,du -sh目录所占空间)就行
3. 找出有大量小文件的目录
4. 确认是否可以删除或处理.# 命令,筛选目录本身大于 1M 的
find / -type d -size +1M# 命令,筛选目录下,文件数量
find / -type f | xargs dirname | sort | uniq -c | sort

在这里插入图片描述

模拟

mkdir -p /lndsnx/test-inode
cd /lndsnx/test-inode 
touch {01..100000} 可能报错参数过长
echo {01..100000} | xargs touch

未彻底删除

原理

文件彻底删除的条件

  1. 删除文件,硬链接数为 0,文件相当于被删除了,使用 rm 命令
  2. 文件调用数为 0,文件是否被使用中

排查步骤:

  1. 如何知道连接数是否为 0,一般 ls,find查看,没有则为 0
  2. 如何知道进程调用数是否为 0,lsof 显示打开的文件,lsof | grep 文件名

模拟

# 模拟文件调用,但是删除了文件入口
tail -f nohup.out# 通过 tail -f 调用占用着
rm -f nohup.out # 删除# 查看调用
lsof | grep nohup.out

在这里插入图片描述

相关文章:

  • BTC官网关注巨鲸12亿美元平仓,XBIT去中心化交易平台表现稳定
  • github项目:llm-guard
  • SpringCloud实战:Seata分布式事务整合指南
  • Github 今日热点 完全本地化的自主AI助手,无需API或云端依赖
  • Linux进程通信之管道机制全面解析
  • NV149NV153美光固态闪存NV158NV161
  • Linux系统克隆
  • Javase 基础加强 —— 09 IO流第二弹
  • Karakeep | 支持Docker/NAS 私有化部署!稍后阅读工具告别云端依赖,让知识收藏更有序
  • 【医学影像 AI】使用 PyTorch 和 MedicalTorch 实现脊髓灰质分割
  • CMake指令:find_package()
  • Python-多线程编程(threading 模块)
  • 考研政治资料分享 百度网盘
  • Odoo: Owl Props 深度解析技术指南
  • Oracle中的[行转列]与[列转行]
  • 2025京麒CTF挑战赛 计算器 WriteUP
  • OpenHarmony平台驱动使用(一),ADC
  • 《算法导论(第4版)》阅读笔记:p1178-p1212
  • Go语言中常量的命名规则详解
  • OPENEULER搭建私有云存储服务器
  • 建什么类型网站好/公司网页制作需要多少钱
  • 郑州网站建设最独特/爱网站关键词查询工具
  • 网站建设服务哪家有/app推广拉新接单平台
  • 长春网长春网站建设站建设/上海关键词优化报价
  • 高端建设网站公司/谷歌广告投放教程
  • 网站怎么做百度商桥/江苏疫情最新消息