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

Linux服务器磁盘占用分析和清理

话不多说直接上代码一、问题分析与诊断1. 查看整体磁盘使用情况代码语言javascriptAI代码解释# 查看所有挂载点的磁盘使用情况 df -h # 以更易读的方式显示按使用率排序 df -hT | sort -k6 -rh # 查看inode使用情况有时文件数太多也会导致问题 df -i2. 定位大目录代码语言javascriptAI代码解释# 查看根目录下各文件夹大小 sudo du -sh /* 2/dev/null | sort -rh | head -20 # 深入分析特定目录 sudo du -sh /var/* 2/dev/null | sort -rh | head -10 sudo du -sh /home/* 2/dev/null | sort -rh | head -10 sudo du -sh /usr/* 2/dev/null | sort -rh | head -103. 使用ncdu更直观的工具代码语言javascriptAI代码解释# 安装ncdu sudo apt-get install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL # 使用ncdu扫描目录 sudo ncdu /二、常见高磁盘占用原因及处理1. 日志文件过大代码语言javascriptAI代码解释# 查看日志目录大小 sudo du -sh /var/log # 查看具体大日志文件 sudo find /var/log -type f -name *.log -size 100M -exec ls -lh {} \; # 清理方法 # a) 清空日志文件注意确认日志可清理 sudo truncate -s 0 /var/log/syslog sudo truncate -s 0 /var/log/kern.log # b) 使用logrotate管理日志 sudo logrotate -f /etc/logrotate.conf # c) 删除旧日志 sudo find /var/log -type f -name *.log.* -mtime 7 -delete sudo find /var/log -type f -name *.gz -mtime 30 -delete2. 未清理的软件包缓存代码语言javascriptAI代码解释# Debian/Ubuntu系统 sudo apt-get clean # 清理所有软件包缓存 sudo apt-get autoclean # 清理旧版本软件包缓存 sudo apt-get autoremove # 删除不需要的依赖 # CentOS/RHEL系统 sudo yum clean all # 清理所有yum缓存 sudo dnf clean all # Fedora/CentOS 8 # 查看缓存大小 sudo du -sh /var/cache/apt/archives # Debian/Ubuntu sudo du -sh /var/cache/yum # CentOS/RHEL3. 系统临时文件代码语言javascriptAI代码解释# 清理临时文件 sudo rm -rf /tmp/* sudo rm -rf /var/tmp/* # 注意有些程序可能正在使用临时文件建议重启后清理4. Docker占用如果使用代码语言javascriptAI代码解释# 查看Docker磁盘使用 docker system df # 清理无用的Docker资源 docker system prune -a # 清理特定资源 docker volume prune # 清理未使用的卷 docker image prune # 清理未使用的镜像5. 用户文件和历史记录代码语言javascriptAI代码解释# 清理用户缓存 rm -rf ~/.cache/* # 清理下载目录 rm -rf ~/Downloads/* # 查看隐藏文件夹大小 du -sh ~/.* | sort -rh | head -10三、深度分析与定位1. 查找大文件代码语言javascriptAI代码解释# 查找大于100MB的文件 sudo find / -type f -size 100M -exec ls -lh {} \; 2/dev/null | sort -k5 -rh # 查找最近修改的大文件 sudo find / -type f -size 50M -mtime -7 -exec ls -lh {} \; 2/dev/null # 查找空文件和空目录 sudo find / -type f -empty sudo find / -type d -empty2. 检查系统备份和快照代码语言javascriptAI代码解释# 检查是否有系统备份 sudo find / -type f -name *backup* -size 100M 2/dev/null sudo find / -type f -name *.tar -o -name *.tar.gz -o -name *.tgz -size 100M 2/dev/null3. 检查邮件系统如果启用代码语言javascriptAI代码解释# 查看邮件队列大小 sudo du -sh /var/spool/mail sudo du -sh /var/mail四、自动化维护脚本创建清理脚本/usr/local/bin/disk-cleanup.sh代码语言javascriptAI代码解释#!/bin/bash echo 磁盘清理开始 echo 当前磁盘使用情况 df -h / echo -e \n 清理APT缓存 apt-get clean apt-get autoclean echo -e \n 清理日志文件 find /var/log -type f -name *.log.* -mtime 7 -delete find /var/log -type f -name *.gz -mtime 30 -delete echo -e \n 清理临时文件 rm -rf /tmp/* 2/dev/null echo -e \n 清理后的磁盘情况 df -h / echo 磁盘清理完成 给脚本执行权限代码语言javascriptAI代码解释sudo chmod x /usr/local/bin/disk-cleanup.sh五、预防措施1. 设置日志轮转编辑/etc/logrotate.conf代码语言javascriptAI代码解释# 设置日志保留周期 weekly rotate 4 create compress2. 监控磁盘使用添加定时任务crontab代码语言javascriptAI代码解释# 每天检查磁盘使用率 0 2 * * * /usr/local/bin/disk-cleanup.sh /var/log/disk-cleanup.log # 每周发送磁盘使用报告 0 9 * * 1 df -h | mail -s Weekly Disk Usage Report adminexample.com3. 使用监控工具代码语言javascriptAI代码解释# 安装监控工具 sudo apt-get install htop iotop iftop # Debian/Ubuntu sudo yum install htop iotop iftop # CentOS/RHEL # 实时监控 sudo iotop # 查看磁盘IO sudo htop # 查看进程资源使用六、安全注意事项谨慎删除删除前确认文件是否重要备份重要数据操作前备份关键配置文件使用truncate而非rm对于日志文件使用truncate更安全检查隐藏进程有些恶意软件会占用磁盘代码语言javascriptAI代码解释# 检查异常进程 ps auxf | grep -E (miner|crypto|malware)七、定期维护建议每日检查使用df -h查看磁盘使用检查/var/log目录大小每周维护清理软件包缓存检查大文件更新系统每月深度清理审核用户文件清理旧备份检查日志轮转配置建议建立定期维护计划预防磁盘空间问题再次发生。

相关文章:

Linux服务器磁盘占用分析和清理

话不多说,直接上代码一、问题分析与诊断1. 查看整体磁盘使用情况代码语言:javascriptAI代码解释# 查看所有挂载点的磁盘使用情况 df -h# 以更易读的方式显示,按使用率排序 df -hT | sort -k6 -rh# 查看inode使用情况(有时文件数太…...

FLUX.1-dev-fp8-dit与计算机网络:网络拓扑图自动生成系统

FLUX.1-dev-fp8-dit与计算机网络:网络拓扑图自动生成系统 1. 引言 网络工程师每天都要面对复杂的网络设计和维护工作,其中绘制网络拓扑图是最基础也最耗时的一项任务。传统的绘图工具需要手动拖拽设备图标、连接线路、标注信息,一个中等规模…...

【实战指南】Python常见语法错误排查与修复手册

1. Python语法错误排查入门指南 刚接触Python编程时,最让人头疼的就是各种莫名其妙的语法错误。记得我刚开始写代码那会儿,经常因为一个简单的括号问题调试半天。Python虽然以语法简洁著称,但正因为它的语法规则相对严格,一些细微…...

n8n 中设置 The Web MCP 结合deepseek构建智能数据采集机器人

n8n 中设置 The Web MCP 结合deepseek 除了视频中提到的亮数据MCP搭建工作流,现在亮数据还有新活动,通过链接注册就送25刀,适用于所用产品,感兴趣的小伙伴快点击吧!亮数据地址: https://www.bright.cn/ai/…...

THU-PPT-Theme:3大核心优势助你5分钟打造符合清华规范的专业演示文稿

THU-PPT-Theme:3大核心优势助你5分钟打造符合清华规范的专业演示文稿 【免费下载链接】THU-PPT-Theme 项目地址: https://gitcode.com/gh_mirrors/th/THU-PPT-Theme 你是否曾遇到这样的困境:花费数小时设计PPT却仍达不到学术规范?使用…...

libGLESv2.so canot open shared object file

sudo apt-get update sudo apt-get install libgles2-mesa libgles2-mesa-dev...

ofa_image-caption效果展示:同一张图不同光照/角度下的描述一致性验证

ofa_image-caption效果展示:同一张图不同光照/角度下的描述一致性验证 1. 引言:为什么关注描述一致性? 当你给同一张图片拍出不同角度、不同光线的照片时,AI模型能否给出一致的描述?这个问题看似简单,却直…...

爬虫对抗:ZLibrary反爬机制实战分析

背景与目标分析ZLibrary作为知名电子书平台的反爬机制设计原理,探讨其技术实现及应对策略。目标为技术开发者提供可操作的爬虫对抗方案,同时强调法律与伦理边界。反爬机制技术拆解ZLibrary采用多层次反爬策略,包括但不限于IP速率限制、请求头…...

蓝牙信标(BLE信标)选型与室内定位应用指南

蓝牙信标与蓝牙BLE信标同指一类设备:基于 BLE 低功耗技术的蓝牙广播装置,也称蓝牙低功耗信标。采用 BLE 5.1 等技术,可提供厘米级至米级定位精度,支持 IP66/IP67 防水、温湿度传感等扩展。广泛应用于室内导航、零售营销、资产管理…...

Anchor Boxes实战指南:从生成到优化的完整流程解析

1. Anchor Boxes基础概念解析 第一次接触Anchor Boxes这个概念时,我也被绕得头晕——这玩意儿不就是一堆预设的方框吗?为什么目标检测非用它不可?后来在YOLOv3项目里踩了无数坑才明白,Anchor Boxes其实是模型预测的"参照物&q…...

松瀚-SN8F5703-比较器输出PWM

最近也是让我这个几乎没怎么用过51内核单片机的人享受上了,接二连三的需要使用51内核的单片机来开发程序。 松瀚的SN8F5700系列单片距今已有十余年的历史,但是目前在消费电子这块确实是有不少的使用量。在应用过程中,我发现SN8F5073提…...

VSCode+SSH连接树莓派避坑指南:从权限配置到防火墙设置(2023最新版)

VSCodeSSH高效连接树莓派全流程实战:权限优化与网络调优 每次在树莓派上调试代码时,你是否也厌倦了反复插拔显示器和键盘?作为嵌入式开发者的日常工具,树莓派通过SSH远程连接能极大提升工作效率。但现实往往充满意外——权限错误、…...

MATLAB 智能计算全栈实战:基础编程→统计分析→机器学习→深度学习→前沿模型与可解释性

第一章、MATLAB基础编程1、MATLAB 基础操作:包括矩阵操作、逻辑与流程控制、函数与脚本文件、基本绘图等2、文件导入:mat、txt、xls、csv、jpg、wav、avi等格式3、MATLAB编程习惯、编程风格与调试技巧4、MATLAB数字图像处理入门5、案例讲解:基…...

快马平台快速搭建医院预约挂号系统原型,验证核心业务流程

最近在做一个医院预约挂号系统的原型验证,团队想快速跑通从用户挂号到支付的核心流程,看看业务逻辑上有没有坑。如果按传统开发流程,光前后端环境搭建、基础功能开发就得一两周,时间根本耗不起。好在发现了InsCode(快马)平台&…...

基于COMSOL的激光抛光熔池流动数值模拟研究

基于comsol的激光抛光熔池流动数值模拟,动网格方法,考虑马兰戈尼对流,表面张力,重力及浮力,一、引言随着科技的发展,激光抛光技术已经成为现代制造领域中一种重要的表面处理技术。在这一过程中,…...

解锁3大智能引擎:League Akari革新英雄联盟对战体验

解锁3大智能引擎:League Akari革新英雄联盟对战体验 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 价值定位&#xf…...

量子计算商业化时代:2026年量子科技品牌建设的五大设计法则

2026年,量子计算正式迈入商业化爆发的关键拐点——政府工作报告将量子科技列为未来产业,全球量子产业产值加速向万亿级跨越,量子计算不再是实验室里的“炫技”,而是逐渐渗透到生物医药、金融科技、新材料研发等千行百业的核心生产…...

Tao-8k性能调优指南:GPU显存优化与推理加速参数详解

Tao-8k性能调优指南:GPU显存优化与推理加速参数详解 你是不是也遇到过这种情况:好不容易把Tao-8k这样的大模型部署起来,结果一跑推理,要么显存直接爆掉,要么生成速度慢得像蜗牛爬,眼睁睁看着昂贵的GPU资源…...

工程伦理实践指南:从理论到案例的全面解析

1. 工程伦理的核心挑战:技术成功与生态责任的平衡 我第一次接触工程伦理这个概念,是在参与一个化工项目时。当时团队开发的新型材料在实验室表现完美,各项技术指标都远超行业标准。但在投产前的环境影响评估中,我们发现其降解产物…...

小白程序员必看:轻松入门大模型核心技术Transformer(收藏版)

Transformer作为机器学习领域的重要技术架构,是ChatGPT、GPT-4等大语言模型的基础。本文从高层视角解释Transformer的工作原理,不依赖代码与数学公式,避免晦涩的专业术语,帮助读者直观理解其功能与实现方式,包括输入处…...

WordPress AI 虚拟评论插件:拒绝冷场!一键开启“爆款流量”氛围感,转化率直接翻倍!

做站的兄弟,你是否有过这种尴尬? 辛辛苦苦搬运的硬核教程,发布半个月点击过千,评论区却冷冷清清“零互动”? 用户点进来一看评论区是空的,心里立马犯嘀咕:“这资源靠谱吗?有人买过吗…...

java中遍历map里面的键值对

代码示例&#xff1a;import java.util.HashMap; import java.util.Map;public class MapEntryDemo {public static void main(String[] args) {// 1. 创建一个Map&#xff08;字典&#xff09;Map<String, Integer> scoreMap new HashMap<>();scoreMap.put("…...

探索MMC在低频工况下的运行与电容电压波动抑制

MMC运行于低频工况 采用 高频正弦注入方法 抑制子模块电容电压波动 模块化多电平变换器 MATLAB2021b仿真可多种低频率运行低 低频运行双闭环控制 双正弦波注入/双方波注入/混合注入法等 子模块低频波动抑制方法在电力电子领域&#xff0c;模块化多电平变换器&#xff08;MMC&am…...

科晶生物双擎AI驱动,解锁“蛋白/核酸”大分子定向设计新范式

在创新药发现、合成生物学及基因调控等前沿研究中&#xff0c;寻找能与特定靶标&#xff08;蛋白质或复杂核酸分子&#xff09;高特异性、高亲和力结合的多肽&#xff0c;是推进项目的核心环节。然而&#xff0c;传统的实验突变筛选往往耗时长、成本高&#xff0c;且犹如“大海…...

每月那场最难开的汇报会,亿信ABI是怎么解的

月末那两天&#xff0c;企业里最忙的不是业务&#xff0c;是数据部门。财务在核账&#xff0c;销售在对指标&#xff0c;HR在汇总人力成本&#xff0c;营销在拉ROI报表——每个部门都在各自的系统里导数据&#xff0c;各自的Excel里拼表格&#xff0c;然后把最终结果汇到一个人…...

Openclaw一周烧掉我14亿Token后,我总结了这10条血泪教训

一开始我以为&#xff0c;装个OpenClaw&#xff0c;丢给它几个任务&#xff0c;然后让它自己跑就完事了。演示视频里就是这么讲的。但前两周根本不是这么回事。 前两周简直就是"带娃"——盯着它烧token&#xff0c;看着它在同一个答案上循环八次&#xff0c;看着Code…...

讯维音视频分布式控制系统:打造智慧会议室的沉浸式体验

现代高端会议室不仅需要清晰的音画质&#xff0c;更需要智能化、便捷化的管控体验。成都讯维推出的音视频分布式控制系统&#xff0c;以AI赋能为核心&#xff0c;将分布式节点、软件KVM、智能中控融为一体&#xff0c;为企业用户打造高效、智能、安全的会议新生态。一、智能会议…...

一个 GitHub Issue 标题如何让 4000 台电脑沦陷?

此系列并非原文的死板翻译&#xff0c;而是我经过理解和提炼后的输出。仅聚焦其中最有意思和有价值的部分。想了解所有细节的小伙伴&#xff0c;可以去原文查看完整内容。 试想一下&#xff1a;你只是像往常一样打开电脑写代码&#xff0c;但你的 npm publish token 却已经被黑…...

经理结算记录分页

接口说明接口路径方法说明/manager/community-manager/settle-record/pageGET获取社区经理结算记录分页请求参数 支持以下筛选条件&#xff08;来自 CommunityManagerSettleRecordPageReqVO&#xff09;&#xff1a;参数类型说明settlementTypeInteger结算类型&#xff1a;1-日…...

集成产品知识库,AI自动应答+人工无缝衔接的全渠道微信智能客服系统源码

温馨提示&#xff1a;文末有资源获取方式在数字化服务时代&#xff0c;企业客户服务面临724小时响应、多渠道整合与智能化升级的多重挑战。本文将介绍一款基于PHP原创开发的全渠道微信智能客服系统源码&#xff0c;它深度融合AI自动应答与人工客服&#xff0c;内置完善的产品知…...