最近,在Linux上运行BPM应用总是报没有空间的错误。经过一番调查和周折,终于找出了问题的症结,并顺利解决。今天,我把过程总结一下,方便自己或其他有类似问题的朋友参考。这里不对具体命令的具体各种参数做深入介绍,网上相关文档很多。只求尽量给出涉及命令运行的具体场景。

出现磁盘满后,第一个执行的命令就是df,通过它查看文件系统的挂载情况,该命令可以给出每个文件系统的磁盘占用情况。以期来找到使用率接近100%的文件系统,这样就找到了我们调查的入口点。

根据经验,BPM应用正是在/data目录下运行。下一步可以执行du -m /data/* | sort -nr | head -10查找在/data目录下,到底哪个目录或文件占用了大部分空间,结合自己应用的特点就能轻易定位到占用大空间的准确目录或文件。另外,如果你够细心,你会发现有些挂载点空间总量 > 已使用 +  空间余量,但有的文件系统这个正好相等。这主要和对应的文件系统有关系,有的文件系统,像ext2,ext3, 为管理员预留了一部分空间作为系统管理只用。

如上图,du命令列出了前10个占用空间最多的目录,最左侧的数字是以M为单位。凭应用经验,我知道RDC_Full_PDP目录比较可疑。进入SOA1目录,通过ls -lh命令进行查看。

你肯定发现上图中列出的对于RDC_Full_PDP目录对应的大小才559M,和之前用du命令获得的20328M的数字差了不是一点半点。如果有这种想法,你需要了解一下目录内容只是一组包含文件名及其对应索引节点的索引节点文件条目。索引节点包括文件地址,拥有者,类型,权限,地址等信息。一个文件名及其所对应节点信息加起来一般也就几十个字节。ls命令对于目录的大小就是指这些索引节点条目的所占空间总和。那么559M的文件节点,可想而知这里存放了多少个文件。

下一步,就是确定这个目录里的文件是否属于无用过时数据,我这次的场景恰恰是log信息。如下图示

确定这些信息无用后,我们就可以直接把它们删除掉。但由于文件数量巨大不管你是用

rm ./RDC_Full_PDP/*

还是

for filename in `ls ./RDC_Full_PDP/*`

do

rm $filename

done

或者使用通配符,删除其中一部分

find ./RDC_Full_PDP/ -name Get_RDC_Full_File_2* -exec rm {} \;

都会报参数列表过长的错误

这时候,我们可以使用xargs命令,将find命令的结果通过管道符作为参数传递给rm命令删除与某个通配符匹配的记录。

find ./RDC_Full_PDP/ -name Get_RDC_Full_File_2* -print0 | xargs -0 rm

或者将大于两周的文件删除

find ./RDC_Full_PDP/ -mtime +14 -print0 | xargs -0 rm

linux清理整个磁盘空间,一次Linux磁盘空间清理的经历相关推荐

  1. Linux磁盘空间爆满怎么办?定时文件清理脚本配置实现

    在Linux系统上跑任务会遇到系统磁盘空间爆满的情况,表现出来的现象是程序运行报错,或执行缓慢.记录下Linux磁盘空间占用的查看方法和文件清理脚本定时触发配置的实现. 一.Linux磁盘空间占用分析 ...

  2. linux清理缓存_[ERROR] Linux 的 No space left on device(磁盘空间不足)

    这两天遇到一个令人脑仁疼的问题:跑程序甚至自动补全的时候,服务器都会报错 'No space left on device',看到网上也有相似的案例,总结一下几种可能: 所在硬盘的空间已满,没有空间进 ...

  3. 使用硬盘空间少的linux系统,linux磁盘空间不足的解决办法

    一些linux系统电脑用户在使用一些应用程序的时候,会被提醒:磁盘空间不足的问题,因此,就有网友想知道:linux查看磁盘空间的方法,以及linux磁盘空间不足的原因和解决方法.下面,就一起来看看今天 ...

  4. linux 日志文件被占用下不来怎么办,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...

    lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...

  5. linux boot空间分多少,/boot分区空间不足,清理老内核所占空间

    没记得从哪里搜到的了.. 经常升级Linux内核,导致更新时警告/boot分区空间不足.这是以为多次升级内核后,导致内核版本太多,清理一下没用的内核文件就行了.命令如下: zht@zht-Ubuntu ...

  6. linux proc 占用空间,一种诡异的Linux磁盘空间被占满问题

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? - 服务报错,提示没有足够磁盘空间.登录服务器,使用df -h 查看磁盘空间使用率(此台为模拟,真实服务器使用率100% ...

  7. oracle 磁盘不分区吗,LINUX停ORACLE软件、数据文件等所在的磁盘分区空间不足的解决思路...

    LINUX下ORACLE软件.数据文件等所在的磁盘分区空间不足的解决思路 虚拟机中的ORACLE运行的久了,归档.数据文件不断增长,原来安装ORACLE的分区空间不足. 此时可以重新向虚拟机增加一块硬 ...

  8. linux 查看磁盘空间_【linux磁盘划分】3分钟看懂!

    来源:运维学习分享,转自:马哥Linux运维 前几天遇到了这样一个情景: 一个服务器是以虚拟机的形式提供的,通过df -h看服务器磁盘空间只有30多个G,但通过fdisk -l看发现有一个160G的磁 ...

  9. linux的free会擦出磁盘吗,如何在 Linux 上检查可用的磁盘空间 | Linux 中国

    我已经使用了多少磁盘空间? (本文字数:2161,阅读时长大约:3 分钟) 在 Linux 上查找可用磁盘空间的最简单的方法是使用 df 命令 .df 命令从字面意思上代表着 磁盘可用空间(disk ...

  10. Linux下使用df与du命令查看磁盘空间

    背景 项目正常运行,然后某一天出现静态资源拿不到,需要重复刷新或者管理后台登录不上的情况.项目没有报异常,没有出错.经过排查,是服务器磁盘空间不足造成的. 那就研究一下吧,这些东西是躲不过去也糊弄不过 ...

最新文章

  1. 开玩笑写代码获奥斯卡?计算机图形专家这样 5 次捧回大奖!
  2. 如果ASM磁盘组由哪些物理磁盘组成?
  3. 为什么batchnormalize 有效
  4. java图形包_java流布局图形包
  5. css那些事儿4 背景图像
  6. Golang预备知识
  7. 如何在网页中弹出的模式窗口,就像C/S中的SHOWMODAL类型窗口
  8. angularjs绑定属性_AngularJS指令和数据绑定示例教程
  9. unity3d 射击游戏BOSS行为代码
  10. linux笔记8.0
  11. 2022年熔化焊接与热切割操作证考试题库及答案
  12. 镜像翻转_《蒙娜丽莎》镜像翻转后,露出神秘的第二张脸,网友:笑容去哪了...
  13. cdrx4自动排版步骤_教你用CorelDRAW X4轻松排出干净整齐段落 coreldraw段落文字快速排版技巧图文教...
  14. (一) odroid-xu4交叉编译过程
  15. Docker从入门到放弃------docker的安装与初始化配置
  16. Playing games
  17. LINUX C/C++捕获段错误,打印出错的具体位置(精确到哪一行) ​ --Xilinx ARM版本
  18. 135编辑器html点击图片播放音乐,135微信编辑器怎样添加音乐 135编辑器添加音乐图文教程...
  19. android平台下OpenGL ES 3.0绘制纯色背景
  20. 决策树入门【西瓜书】

热门文章

  1. 阿里云总裁张建锋:新型计算体系结构正在形成
  2. 小困惑,关于 Serverless 函数计算的字体安装
  3. 我的程序跑了 60 多小时,就是为了让你看一眼 JDK 的 BUG 导致的内存泄漏
  4. OpenStack精华问答 | OpenStack服务介绍
  5. 要闻君说:Intel要“起底”新任CEO了?微软停止支持Win 7?OPPO加入WPC无线充电联盟,15W无线闪充技术呼之欲出!...
  6. python里元组和列表的共同点和不同点_Python_列表,元组和字典的异同
  7. Vue优化策略_项目发布_01
  8. SpringBoot整合Editor.md实现Markdown编辑器
  9. Windows 环境 Jenkins集成构建SonarQube
  10. 从javaScript数据类型开始了解垃圾回收机制