先贴命令:du -m --max-depth=1或du -h --max-depth=1du:用于统计linux中文件或目录所占磁盘空间的大小du参数######-
m:以M为单位展示查询结果
-h:以K、M、G为单位展示查询结果,提高信息可读性
--max-depth=1:其中,数字“1”是指查询结果中最多显示的目录层数,这里指最多显示一层目录

  1. 查看磁盘空间
    #df -m
    Filesystem                   1M-blocks  Used Available Use% Mounted on
    /dev/xvda2     17647  17589     0  100% /
    tmpfs                             1941     0      1941   0% /dev/shm
    /dev/xvda1                         485    33       427   8% /boot
  2.  
  3. 可以发现/dev/xvda2 已满,而且是 根目录/下所有信息挂载在这里。
    所以要到 根目录下去排查哪里占用空间
  4.  
  5. #cd /
  6. #du -h --max-depth=
  7.  
  8. 20M ./lib64
  9. 115M ./var
  10. 25M ./etc
  11. 23M ./boot
  12. 5.8M ./bin
  13. 16K ./lost+found
  14. 72K ./root
  15. .0K ./mnt
  16. .0K ./srv
  17. ./sys
  18. du: cannot access `./proc//task//fd/': No such file or directory
  19. du: cannot access `./proc//task//fdinfo/': No such file or directory
  20. du: cannot access `./proc//fd/': No such file or directory
  21. du: cannot access `./proc//fdinfo/': No such file or directory
  22. ./proc
  23. 132K ./dev
  24. 16 G ./home
  25. ./selinux
  26. 11M ./sbin
  27. .0K ./media
  28. 56K ./opt
  29. 244K ./tmp
  30. 751M ./usr
  31. 146M ./lib
    25.9G    . --总共占用的空间

    可以看到/home下占用了16G,这时候切换到home下查看
    #cd /home
    #du -h --max-depth=1
    这样一层一层可以查到最终占用空间的地方
  32.  
  33. 查看文件大小
    #ls -lhS
    -rw-r--r--. 1 root root  96K Aug  1 14:41 catalina.out
    -rw-r--r--. 1 root root  21K Jun 29 11:18 catalina.2018-06-29.log
    -rw-r--r--. 1 root root 1.2K Aug  1 14:41 localhost_access_log.2018-08-01.txt
  34.  
  35. 最后发现tomcat的日志沾满了
  1. du命令详解:
  2.  
  3. du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]
  4. 常用参数:
  5. -a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。
  6. -b或-bytes 显示目录或文件大小时,以byte为单位。
  7. -c或–total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。
  8. -D或–dereference-args 显示指定符号连接的源文件大小。
  9. -h或–human-readable KMG为单位,提高信息的可读性。
  10. -H或–si 与-h参数相同,但是KMG是以1000为换算单位,而不是以1024为换算单位。
  11. -k或–kilobytes 1024 bytes为单位。
  12. -l或–count-links 重复计算硬件连接的文件。
  13. -L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
  14. -m或–megabytes 1MB为单位。
  15. -s或–summarize 仅显示总计,即当前目录的大小。
  16. -S或–separate-dirs 显示每个目录的大小时,并不含其子目录的大小。
  17. -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
  18. -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
  19. exclude=<目录或文件> 略过指定的目录或文件。
  20. max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
  21. help 显示帮助。
  22. version 显示版本信息。
  23.  
  24. . 要显示一个目录树及其每个子树的磁盘使用情况
  25. du /home/linux
  26. 这在/home/linux目录及其每个子目录中显示了磁盘块数。
  27.  
  28. > 要通过以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况
  29. du -k /home/linux
  30. 这在/home/linux目录及其每个子目录中显示了 字节磁盘块数。
  31. > MB为单位显示一个目录树及其每个子树的磁盘使用情况
  32. du -m /home/linux
  33. 这在/home/linux目录及其每个子目录中显示了 MB 磁盘块数。
  34. > GB为单位显示一个目录树及其每个子树的磁盘使用情况
  35. du -g /home/linux
  36. 这在/home/linux目录及其每个子目录中显示了 GB 磁盘块数。
  37. >查看当前目录下所有目录以及子目录的大小:
  38. du -h .
  39. “.”代表当前目录下。也可以换成一个明确的路径
  40. -h表示用KMG的人性化形式显示
  41. >查看当前目录下user目录的大小,并不想看其他目录以及其子目录:
  42. du -sh user
  43. -s表示总结的意思,即只列出一个总结的值
  44. du -h --max-depth= user
  45. --max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。
  46. >列出user目录及其子目录下所有目录和文件的大小:
  47. du -ah user
  48. -a表示包括目录和文件
  49. >列出当前目录中的目录名不包括xyz字符串的目录的大小:
  50. du -h --exclude='*xyz*'
  51. >想在一个屏幕下列出更多的关于user目录及子目录大小的信息:
  52. du -0h user
  53. -(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。
  54. >只显示一个目录树的全部磁盘使用情况
  55. du -s /home/linux

linux 磁盘空间满了,排查记录的更多相关文章

  1. linux磁盘空间满了 但是没有大文件

    很常见的一个问题 linux磁盘空间满了 但是没有大文件 解决思路: 1.用df 检查发现/根目录可用空间为0 [root@/]#df -h 2.用du检查发现各目录占用的空间都很少,有约3G的空间莫 ...

  2. Linux磁盘空间满了的排查与解决思路

    block正常满 (磁盘实际不足)inode 满 大量的小文件block 满 文件没有被彻底删除(硬链接数0 进程调用数不为0) 解放方法: 1 查看df -h 磁盘使用量根据占用量大小逐步逐步排查 ...

  3. linux磁盘空间满了

    df-h 看到根目录已经用满了! find / -size +100M |xargs ls -lh列出系统内大于100M的文件 du --max-depth=1 -h 查看当前目录内文件夹的大小 看一 ...

  4. ORA-19502: write error on file "", blockno (blocksize=)/linux下磁盘空间满了解决办法--Virtualbox

    今天,在测试环境启动数据库时,报错: SQL> startup; ORACLE instance started. Total System Global Area  285212672 byt ...

  5. Hadoop org.apache.hadoop.util.DiskChecker$DiskErrorException问题等价解决linux磁盘不足解决问题排查

    org.apache.hadoop.util.DiskChecker$DiskErrorException问题等价解决linux磁盘不足解决问题排查 解决"/dev/mapper/cento ...

  6. Linux学习之CentOS(十七)-----释放 Linux 系统预留的硬盘空间 与Linux磁盘空间被未知资源耗尽 (转)

    释放 Linux 系统预留的硬盘空间  大多数文件系统都会保留一部分空间留作紧急情况时用(比如硬盘空间满了),这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash,给监 ...

  7. 磁盘空间满了之后MySQL会怎样

    大多数用户在对于磁盘进行分区的时候都是习惯性的不给系统盘预留很大空间,其实这并不是一个好习惯.因为系统分区并不像我们想象的那样会仅仅安装一个操作系统,系统分区多数还是会承载操作系统主要应用软件安装任务 ...

  8. linux磁盘空间满的处理

    Java中运行SQL插入数据时报错: linux磁盘空间满处理: 1.df -h  查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) 2.分别查看输入以下命令 (面对磁盘满了,通过下列命令 ...

  9. Linux磁盘空间被未知资源耗尽【转】

    Linux磁盘空间被未知资源耗尽 在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间, ...

随机推荐

  1. day--16页面布局

        后台页面布局 一.fixed布局 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  2. gitlab发送邮件

    1.修改配置文件,建议使用企业邮箱 #vim /etc/gitlab/gitlab.rb gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_a ...

  3. width:100vh与min-height:calc(100vh + 51px)

    vh:相对于视窗的高度,那么vw:则是相对于视窗的高度. “视区”所指为浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及 ...

  4. QMessageBox的用法

    QMessageBox的用法   先来看一下最熟悉的QMessageBox::information.我们在以前的代码中这样使用过:   QMessageBox::information(NULL,  ...

  5. angular中使用代理

    使用代理 1.在跟目录创建proxy.config.json文件 { "/api": { "target": "http://localhost:30 ...

  6. SQLserver 新用户的创建以及权限的给与

    我们有时在装sql server 2008或者2012的时候,发现在装的时候,忘记设置sa用户的密码了,其实sa用户是sql server自带的用户,所以我们在装数据库的时候只需要设置一个密码就可以了 ...

  7. 洛谷.4115.Qtree4/BZOJ.1095.[ZJOI2007]Hide捉迷藏(动态点分治 Heap)

    题目链接 洛谷 SPOJ BZOJ1095(简化版) 将每次Solve的重心root连起来,会形成一个深度为logn的树,就叫它点分树吧.. 我们对每个root维护两个东西: 它管辖的子树中所有白点到 ...

  8. Android疑问小结

    1:为什么新建项目继承自ActionBarActivity而不是Activity? 为了版本兼容的,你新建项目时最低版本选择4.0以上,就不会出现appcompat_v7包,AndroidBarAct ...

  9. Linux系统管理员应该知道的journalctl知识

    在Systemd出现之前,Linux系统及各应用的日志都是分别管理的,Systemd开始统一管理了所有Unit的启动日志,这样带来的好处就是可以只用一个 journalctl命令,查看所有内核和应用的 ...

  10. 使用Python登录Github网站

    在下面的代码中, 展示了使用Python脚本登录Github的方法. 如果需要登录别的网站,那么请使用Chrome的Inspect的功能寻找到目标的object,对代码进行替换. 代码先登录了gith ...