Linux下列出所有子目录及磁盘占用情况
2017-11-12 11:33
141 查看
Linux服务器突然挂了,排查了半天发现磁盘已经100%,真后悔当初没把磁盘设大点,其实可以用LVM调整一下,但是心里还是没底,怕把数据都丢失了,决定以后再调整磁盘分配。目前先吧Jenkins下没用的项目都干掉,可以腾出很多空间。
我们都知道使用du命令可以查看目录,例如查看/home/kuuyee目录占用磁盘空间大小可以使用下面的命令:
linuxidc@www.linuxidc.om:~# du /home/kuuyee -sh
2333M /home/kuuyee
但是有个问题,我的Jenkins目录下有上百个构建项目,一个一个的差看目录占用情况太麻烦了,google了一下找到一个办法:
linuxidc@www.linuxidc.om:~# du /home --max-depth=1 -h
2125M /home/linux
3333M /home/kuuyee
4457M /home
这样的话就吧所有的子目录的磁盘占用情况都列出来了!这里的--max-depth参数代表着要列出目录的深度,如果要列出两级目录就设置为2,以此类推。
如果想吧结果输出到文件里可以这样:
linuxidc@www.linuxidc.om:~# du /home --max-depth=1 -h > disk_status.txt
下面给出du命令的用法及参数说明:
用法:du [选项]… [文件]…
或:du [选项]… –files0-from=F
总结每个<文件>的磁盘用量,目录则取总用量。
参数含义如下:
-s 对每个Names参数只给出占用的数据块总数。
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以 k 字节为单位)。
-k 以1024字节为单位列出磁盘空间使用情况。
-c 最后再加上一个总计(系统缺省设置)。
-l 计算所有的文件大小。
相关文章推荐
- Linux下列出所有子目录及磁盘占用情况
- Linux中查看当前目录下所有子目录空间占用情况的命令 [plain] view plain copy du -shc *
- Linux中查看当前目录下所有子目录空间占用情况的命令
- linux 查看80端口占用情况-所有端口
- linux磁盘空间短时间被未知资源大量占用情况处理
- linux查看磁盘占用情况
- Linux 命令 - df: 报告磁盘空间的占用情况
- Linux磁盘空间短时间被未知资源大量占用情况处理
- Linux 服务器 Shell 命令 查找大文件 磁盘占用情况 内存使用情况
- 查看Linux磁盘及内存占用情况
- Linux查看磁盘占用情况df命令
- Linux查看磁盘信息(编写shell脚本来分析文件的占用情况)
- linux 内存占用情况查看并优化
- linux下统计目录下所有子目录的大小
- 如何查看各个表空间占用磁盘情况
- linux如何查看系统占用磁盘空间最大的文件及让文件按大小排序
- Linux中查看进程占用内存和系统资源情况的命令
- du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
- linux查看占用内存/cpu最高的进程情况
- Linux中查看进程占用内存的情况【转】