对于需要长期运转的云服务器,磁盘空间占用是必须关注的。
毕竟 linux 服务器上很多运行的服务,都不是自己写的。在数据量大,访问量大的情况下,会产生大量的日志文件,缓存文件,甚至电商系统还会产生大量的缩略图图片文件。如果不关注磁盘空间的变化,很容易出现空间紧张的情况。
所以,需要一个能在远程服务器上,方便通过命令行查看磁盘空间分析结果的工具。
ncdu
Ncdu is a disk usage analyzer with a text-mode user interface.
ubuntu 上安装
sudo apt install ncdu
运行
例如,我想查看 linux 系统根目录下 /usr 目录的磁盘使用情况,其实就是哪些目录,或文件占用空间最大
cd /usr
ncdu
运行结果
默认界面,显示的是当前目录下磁盘的使用情况:
如果要查看具体某个子目录的使用情况,选择其一,按回车键进入即可看到下一级目录的情况:
可以方便的逐级排查。
内存占用大
但是需要谨慎的是,ncdu 的内存占用非常大,如果子目录比较多,会达到百兆之多。非常之不友好。
参考
https://superuser.com/questions/300606/how-to-analyse-disk-usage-in-command-line-linux
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式