Ubuntu 使用 shell 分析磁盘占用二

背景

Rublog 有几个 vps 运维几个网站,有几次发现某个 vps 磁盘会占满,导致服务停止。

Rublog 不想额外付费扩容,就只有删掉一些文件了。

上一篇文章介绍了 ncdu, shell 可用的,无需桌面服务。

软件在 shell 表现如图

duf 在 shell 的界面

duf 安装使用

软件支持 Linux, FreeBSD, OpenBSD, macOS, Windows

Linux
Arch Linux: pacman -S duf
Ubuntu 22.04 / Debian unstable: apt install duf
Nix: nix-env -iA nixpkgs.duf
Void Linux: xbps-install -S duf
Gentoo Linux: emerge sys-fs/duf

BSD
FreeBSD: pkg install duf
OpenBSD: pkg_add duf

macOS
with Homebrew: brew install duf
with MacPorts: sudo port selfupdate && sudo port install duf

Windows
with Chocolatey: choco install duf
with scoop: scoop install duf

Android
Android (via termux): pkg install duf

Binaries
可以下载 duf 二进制安装包 Linux, FreeBSD, OpenBSD, macOS, Windows,Alpine, Debian & RPM

可以下载 duf 二进制安装包 Linux, FreeBSD, OpenBSD, macOS, Windows,Alpine, Debian & RPM

看下帮助,duf 支持一些参数,包括排除一些文件,导出结果到文件中等。

使用教程

你可以直接运行 duf

duf 支持参数输入,可以指定设备或者挂载点,也可以通过参数列出所有可访问设备或者文件夹。

过滤参数

指定参数只显示内容或者隐藏内容:

duf --only local,network,fuse,special,loops,binds
duf --hide local,network,fuse,special,loops,binds

也可以指定特定格式的文件系统:

duf --only-fs tmpfs,vfat
duf --hide-fs tmpfs,vfat

或者指定挂载点:

duf --only-mp /,/home,/dev
duf --hide-mp /,/home,/dev

支持*通配符:

duf --only-mp '/sys/*,/dev/*'

输出参数

对输出排序:

可用的参数有: mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type, filesystem.

隐藏或者显示内容列:

duf --output mountpoint,size,usage

可用的参数有: mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type, filesystem.

可以列出节点信息,隐藏块信息:

duf --inodes

如果 duf 没有正确识别终端颜色方案,你也可以自己指定参数、主题。

好像不支持 putty 安颜色显示。

duf --theme light

颜色显示和细节参数

duf 使用红、绿、黄显示磁盘或者文件夹的使用率和磁盘可用率,你可以通过调整参数调整一些细节。

duf --avail-threshold="10G,1G"
duf --usage-threshold="0.5,0.9"

输出结果

软件支持把分析结果导出为 JSON 格式文件:

duf --json

版权声明:
作者:xinyu2ru
链接:https://www.rxx0.com/software/ubuntu-shi-yong-shell-fen-xi-ci-pan-zhan-yong-er.html
来源:RUBLOG-分享我的生活
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码

)">
< <上一篇
下一篇>>