资讯专栏INFORMATION COLUMN

Linux磁盘容量占比

Stardustsky / 1740人阅读

摘要:记一次磁盘容量报警的排查心得。收到磁盘报警提示某个目录下已占用的存储空间,对于开发来说这个时候就会要去看下具体是些什么文件占用了磁盘空间,在排查的过程中用到的相关命令记录在此。

记一次磁盘容量报警的排查心得。

收到磁盘报警提示某个目录下已占用85%的存储空间,对于开发来说这个时候就会要去看下具体是些什么文件占用了磁盘空间,在排查的过程中用到的相关命令记录在此。

1、文件系统空间使用情况

df -h查看所有的文件系统空间使用情况。

2、确定是目录下哪些文件占用的空间比较多
find /data -type f -size +800M -print0 | xargs -0 ls -lh查看占用空间大于800M的文件列表。

xargs从stdin读入数据,而|管道操作符是将前一个命令的输出作为后一个命令的输入。

echo "--help" | cat
echo "--help"| xargs cat

通过这两个命令就能看出xargs和管道操作命令的区别了。

这里需要说明下-print0和xargs -0这两个参数:

默认情况下-print会对每个文件进行换行输出,

xargs默认会将空白符、换行符转化为空白符,所以上面的"file 1.xml"就会被解析成为file、1.xml两个文件了。

而为了避免这种问题就提供了自定""来替换find命令的默认换行符,xargs在解析的时候同样通过""来进行反解析所以就能得到正常的输出

当然在进行大文件查找的时候可能会有非常多的文件,而需要结合sort head等命令来进行排序.

这里用到了du(disk usage)其实最主要是利用他的-m参数来使文件大小更易读的方式进行排序(单位为1M)。

3、du
上面提到du这个命令,其实主要是查看文件夹占用的容量大小,加上-a参数也能查看文件占用的容量。具体可以在使用的过程中查看帮助文档。

4、代码行数统计
我们经常会好奇写了多少行的代码,这时find xargs命令就派上用场了
find . -type f -name "*.xml" -print0 | xargs -0 wc -l | awk -F " " "{sum+=$0};END {print sum}"

"file 1.xml"文件中有5行数据

用上面命令统计结果。将*.xml换成*.java不就统计出来java代码的行数了嘛。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70193.html

相关文章

  • Linux磁盘容量占比

    摘要:记一次磁盘容量报警的排查心得。收到磁盘报警提示某个目录下已占用的存储空间,对于开发来说这个时候就会要去看下具体是些什么文件占用了磁盘空间,在排查的过程中用到的相关命令记录在此。 记一次磁盘容量报警的排查心得。 收到磁盘报警提示某个目录下已占用85%的存储空间,对于开发来说这个时候就会要去看下具体是些什么文件占用了磁盘空间,在排查的过程中用到的相关命令记录在此。 1、文件系统空间使用情况...

    lansheng228 评论0 收藏0
  • Linux磁盘容量占比

    摘要:记一次磁盘容量报警的排查心得。收到磁盘报警提示某个目录下已占用的存储空间,对于开发来说这个时候就会要去看下具体是些什么文件占用了磁盘空间,在排查的过程中用到的相关命令记录在此。 记一次磁盘容量报警的排查心得。 收到磁盘报警提示某个目录下已占用85%的存储空间,对于开发来说这个时候就会要去看下具体是些什么文件占用了磁盘空间,在排查的过程中用到的相关命令记录在此。 1、文件系统空间使用情况...

    Noodles 评论0 收藏0
  • Linux磁盘与目录容量

    摘要:命令显示磁盘相关信息选项不带选项默认以字节为单位显示磁盘信息选项以字节为单位显示磁盘信息选项以字节为单位显示磁盘信息选项查看使用状况选项以为单位显示查看已挂载磁盘的总容量使用容量剩余容量等,可以不加认可参数,默认按为单位显示。 df命令 显示磁盘相关信息:df + [选项] 不带选项默认以k字节为单位显示磁盘信息; 选项-h:以G字节为单位显示磁盘信息; 选项-k:以k字节为单位显...

    focusj 评论0 收藏0
  • centos磁盘管理命令(查看、分区、挂载)

    摘要:磁盘管理常用三个命令为和。列出文件系统的整体磁盘使用量检查磁盘空间使用量用于磁盘分区用于磁盘挂载用于磁盘卸载命令参数功能检查文件系统的磁盘空间占用情况。是的磁盘分区表操作工具。买了服务器后通常会有一块数据盘,我们在控制台挂载后,貌似默认会被默认挂载到/data目录下,不一定是我们想要的目录,所以这里梳理一下磁盘管理的相关命令供各位参考。Linux磁盘管理常用三个命令为df、du和fdisk。...

    Tecode 评论0 收藏0
  • Linux知识点一

    摘要:根据上面的图示与说明,我们可以得到几个重点信息主要分区与延伸分区最多可以有四笔硬盘的限制延伸分区最多只能有一个操作系统的限制逻辑分区是由延伸分区持续切割出来的分区能够被格式化后,作为数据存取的分区为主要分区与逻辑分区。 基础 电脑的五大单元包括:输入单元、输出单元、控制单元、算数逻辑单元、存储单元五大部分。其中CPU占有控制、算术逻辑单元,存储单元又包含内存与辅助内存; 计量单位 ...

    zhouzhou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<