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

更新日期: 2024-11-09 阅读次数: 105 字数: 572 分类: 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 聊聊, 查看更多联系方式