Linux磁盘空间管理实战:从目录大小排查到PostgreSQL数据清理
1. 磁盘空间告警后的第一反应收到服务器磁盘空间不足的告警时我的第一反应不是立即删除文件而是先搞清楚三个关键问题哪个分区快满了是什么类型的文件占用了空间这些文件是否可以被安全清理这种系统化的排查思路能避免误删重要数据。最常用的df -h命令就像汽车的油表能快速显示各分区的使用情况。我习惯加上-T参数显示文件系统类型因为不同的文件系统有不同的特性。比如看到xfs文件系统快满了要特别小心因为XFS文件系统在空间耗尽后更容易出现故障。# 查看各分区使用情况和文件系统类型 df -hT当发现/var分区使用率达到95%时我会先用cd /var进入该目录然后用du -sh * | sort -rh | head -10找出占用空间最大的前10个目录。这个组合命令中-s表示汇总大小-h以人类可读格式显示sort -rh按人类可读的数字逆序排序。2. 深入分析大目录内容找到大目录后需要像侦探一样层层深入。比如发现/var/lib/postgresql占用异常我会用--max-depth参数逐级下钻# 一级目录分析 du -h --max-depth1 /var/lib/postgresql # 二级目录分析 du -h --max-depth1 /var/lib/postgresql/12/main对于PostgreSQL的数据目录有几个关键子目录需要特别关注base/存储实际数据文件不能随意删除pg_wal/WAL日志文件可以配置自动清理pg_log/数据库日志文件需要定期归档我曾遇到过pg_wal目录暴涨的情况原因是主从复制中断导致WAL日志堆积。通过pg_controldata可以查看当前的WAL日志状态pg_controldata /var/lib/postgresql/12/main3. PostgreSQL数据库的专项清理当确定是数据库占用过大时需要区分是正常数据增长还是异常堆积。首先查看各数据库大小SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) as size FROM pg_database ORDER BY pg_database_size(pg_database.datname) DESC;如果发现某个表异常大可以用以下SQL查看表的大小含索引SELECT table_schema || . || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size( || table_schema || . || table_name || )) as size FROM information_schema.tables WHERE table_schema NOT IN (pg_catalog, information_schema) ORDER BY pg_total_relation_size( || table_schema || . || table_name || ) DESC LIMIT 20;对于需要清理的大表TRUNCATE比DELETE更高效因为它不记录单行删除操作-- 清空表但保留表结构 TRUNCATE TABLE large_table; -- 清空表并重置自增序列 TRUNCATE TABLE large_table RESTART IDENTITY;4. 自动化监控与预防措施为了避免半夜被磁盘告警吵醒我设置了多层防护每天检查磁盘空间的cron任务#!/bin/bash THRESHOLD90 CURRENT$(df / --outputpcent | tail -1 | tr -d % ) [ $CURRENT -ge $THRESHOLD ] echo Warning: Disk usage is ${CURRENT}% | mail -s Disk Alert adminexample.comPostgreSQL的自动维护任务-- 设置自动清理参数 ALTER SYSTEM SET autovacuum on; ALTER SYSTEM SET autovacuum_vacuum_scale_factor 0.1; ALTER SYSTEM SET autovacuum_analyze_scale_factor 0.05; -- 限制WAL日志大小 ALTER SYSTEM SET max_wal_size 2GB; ALTER SYSTEM SET wal_keep_segments 32;日志轮转配置/etc/logrotate.d/postgresql/var/log/postgresql/*.log { daily missingok rotate 7 compress delaycompress notifempty sharedscripts postrotate /usr/bin/pg_ctl logrotate -D /var/lib/postgresql/12/main endscript }曾经有一次一个开发环境的数据库日志配置不当导致500GB的磁盘一周内被日志塞满。现在我会特别检查logging_collector和log_rotation_size参数的设置是否合理。

相关新闻

NAS部署大模型的物理极限与务实路径

NAS部署大模型的物理极限与务实路径

1. 项目概述:当“国产最强”撞上NAS的物理现实朋友圈刷到“智谱 GLM-5 开源”那条消息时,我正蹲在机柜前给一台 DS923 换内存条——刚把原装 4G 拆下来,插进新买的 32G DDR4。手还没擦干净,手机就震了三下:群晖论坛顶帖…

2026/7/5 0:11:08阅读更多 →
ChatGPT与Grok实战对比:原理差异、场景选型与双模工作流

ChatGPT与Grok实战对比:原理差异、场景选型与双模工作流

1. 这不是“选边站队”,而是搞清你手里的工具到底能干什么“ChatGPT 和 Grok,哪个更‘好用’?”——这句话我去年在三个不同行业的技术分享会上都听到过,一次是跨境电商团队的内部培训,一次是高校AI通识课的课后讨论&a…

2026/7/5 0:11:08阅读更多 →
GetQzonehistory:用Python技术找回你消失的QQ空间记忆

GetQzonehistory:用Python技术找回你消失的QQ空间记忆

GetQzonehistory:用Python技术找回你消失的QQ空间记忆 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否还记得十年前在QQ空间发过的第一条说说?那些记录着青…

2026/7/5 0:11:08阅读更多 →
AI工具链选型:GitHub Copilot与Cursor、Codeium企业开发场景实测对比

AI工具链选型:GitHub Copilot与Cursor、Codeium企业开发场景实测对比

AI工具链选型:GitHub Copilot与Cursor、Codeium企业开发场景实测对比 一、评测体系设计与方法论 AI编码助手已成为开发效率的关键杠杆。本次评测聚焦三项主流工具的实际表现。从四个维度建立可复现的量化评测框架。 %%{init: {theme: base}}%% radartitle AI编码助手…

2026/7/5 1:21:28阅读更多 →
PyTorch 数据加载瓶颈:GPU 空等时先看 DataLoader

PyTorch 数据加载瓶颈:GPU 空等时先看 DataLoader

PyTorch 数据加载瓶颈:GPU 空等时先看 DataLoader 一、训练慢不一定是模型慢 PyTorch 训练时,很多人看到速度慢就先改模型、调 batch size、换显卡。但如果 GPU 利用率忽高忽低,可能瓶颈根本不在模型,而在数据加载。图片解码、文本…

2026/7/5 1:21:28阅读更多 →
React 查询状态机:loading、empty、error 不要互相打架

React 查询状态机:loading、empty、error 不要互相打架

React 查询状态机:loading、empty、error 不要互相打架 一、查询状态不是三个布尔值 很多 React 页面会把接口状态写成三个布尔值:loading、error、empty。一开始这样写很快,但页面复杂后就容易出现互相打架的状态:请求还在 loadi…

2026/7/5 1:21:28阅读更多 →
群晖DSM 7.2.2视频管理终极解决方案:免费恢复Video Station完整功能

群晖DSM 7.2.2视频管理终极解决方案:免费恢复Video Station完整功能

群晖DSM 7.2.2视频管理终极解决方案:免费恢复Video Station完整功能 【免费下载链接】Video_Station_for_DSM_722 Script to install Video Station in DSM 7.2.2 and DSM 7.3 项目地址: https://gitcode.com/gh_mirrors/vi/Video_Station_for_DSM_722 你是否…

2026/7/5 1:21:28阅读更多 →
在线格式转换:PDF转Word+图片+视频+音频,各类格式随意转换

在线格式转换:PDF转Word+图片+视频+音频,各类格式随意转换

今天我要向大家推荐一个在线格式转换网站,它几乎支持所有常见的文件格式,比如PDF、文档、图片、视频、音频和电子书等等!不需要安装额外的软件,可以直接在线转换!■ aconvert在线格式转换(网站)…

2026/7/5 1:21:28阅读更多 →
Serverless架构设计与无服务器应用开发

Serverless架构设计与无服务器应用开发

引言 Serverless(无服务器)架构正在重新定义应用开发和部署的方式。开发者无需关心服务器管理、容量规划和基础设施运维,只需专注于业务逻辑的实现。AWS Lambda、阿里云函数计算、腾讯云SCF等Serverless平台,让"按需运行、按…

2026/7/5 1:16:27阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/5 0:01:08阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/5 0:01:08阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/5 0:01:08阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/4 1:16:56阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/4 2:33:55阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/4 2:33:55阅读更多 →