linux服务器系统磁盘清理
- 首先查询当前目录空间大小:df -h
- 显示磁盘空间使用大小
- 以GB显示:du -a -BG|sort -nr -k 1 |head -20
- 以MB显示:du -a -BM|sort -nr -k 1 |head -20
- 查询当前目录的大文件
- 切换到快满的目录下,执行下面命令:du -h --max-depth=1 | sort -hr
- 一层一层找
- 再查询大文件:文件从小到大排序:
- ls -lShr
- 删除就行了
- 还有一种情况:即使删除了空间也未释放:
- 查看已删除的文件仍然被进程占用而未被实际删除
- 命令:lsof -n |grep deleted
- 找到占用文件很大的进程,kill掉重新启动
- 之前遇到过filebeat进程占用,是kibana的轻量级日志采集器。
-
数据库磁盘空间清理:
-
数据库可清理的xlog:排查大空间目录或文件的步骤同上!
-
路径/app/gaussdb/0403/xlog/pg_xlog
-
删之前先备份,万一出现问题及时回滚
-
保留10000个归档文件
-
cd /app/gaussdb/0403/arch
fileNum=ls -lrt|wc-l
if fileNum > 10000
ls -lrt |head -(fileNum-10000)|awk '{print "rm -rf "$9}' |sh
ls -lrt|head -10000 |awk '{print "rm -rf "$9}' | sh
-
-