当前位置: 首页 > Linux

Linux磁盘容量比例

时间:2023-04-06 04:55:35 Linux

记录一次磁盘容量告警排查经验。收到磁盘告警,提示某个目录已占用85%的存储空间。对于开发来说,这时候需要查看哪些文件占用了磁盘空间,以及这里调查过程中用到的相关命令记录。1.文件系统空间使用情况df-h查看所有文件系统空间使用情况。2、判断目录中哪些文件占用空间较多find/data-typef-size+800M-print0|xargs-0ls-lh查看占用800M以上的文件列表。xargs从stdin读取数据,|管道运算符将上一个命令的输出作为下一个命令的输入。回声“--帮助”|儿茶学“--帮助”|xargscat通过这两个命令可以看出xargs和管道操作命令的区别。这里需要解释一下-print0和xargs-0这两个参数:默认情况下-print会为每个文件输出换行符,而xargs默认会将空格和换行符转换成空格,所以上面的“文件1.xml”会被解析分成两个文件,file和1.xml。为了避免这个问题,提供了一个自定义的'\0'来替换find命令的默认换行符。xargs在解析的时候也是用'\0'进行反解析,所以可以得到正常的输出。查找文件时可能文件比较多,需要结合sorthead等命令进行排序。du(磁盘使用情况)的使用实际上是使用其-m参数使文件大小更具可读性的最重要方法。排序(单位为1M)。3.du上面说的du命令其实主要是查看文件夹占用的容量,-a参数也可以用来查看文件占用的容量。具体可以在使用过程中查看帮助文档。4.代码行数统计我们常常很好奇到底写了多少行代码。这时候findxargs命令就派上用场了。寻找。-typef-name"*.xml"-print0|xargs-0wc-l|awk-F""'{sum+=$0};END{printsum}'"file1.xml"文件中有5行数据,用上面的命令统计结果。将*.xml替换为*.java将计算java代码的行数。