使用 ncdu 命令分析 linux 磁盘空间占用

文章目录

    对于需要长期运转的云服务器,磁盘空间占用是必须关注的。

    毕竟 linux 服务器上很多运行的服务,都不是自己写的。在数据量大,访问量大的情况下,会产生大量的日志文件,缓存文件,甚至电商系统还会产生大量的缩略图图片文件。如果不关注磁盘空间的变化,很容易出现空间紧张的情况。

    所以,需要一个能在远程服务器上,方便通过命令行查看磁盘空间分析结果的工具。

    ncdu

    https://dev.yorhel.nl/ncdu

    Ncdu is a disk usage analyzer with a text-mode user interface.

    ubuntu 上安装

    sudo apt install ncdu
    

    运行

    例如,我想查看 linux 系统根目录下 /usr 目录的磁盘使用情况,其实就是哪些目录,或文件占用空间最大

    cd /usr
    ncdu
    

    运行结果

    默认界面,显示的是当前目录下磁盘的使用情况:

    使用 ncdu 命令分析 linux 磁盘空间占用

    如果要查看具体某个子目录的使用情况,选择其一,按回车键进入即可看到下一级目录的情况:

    使用 ncdu 命令分析 linux 磁盘空间占用

    可以方便的逐级排查。

    内存占用大

    但是需要谨慎的是,ncdu 的内存占用非常大,如果子目录比较多,会达到百兆之多。非常之不友好。

    参考

    https://superuser.com/questions/300606/how-to-analyse-disk-usage-in-command-line-linux

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式