There are some programs which can display used disk space using a treemap, such as WinDirStat for Windows and KDirStat for KDE/Linux:
I'm looking for something similar, but for a headless Linux box. (E.g. run console data collection program on the server, then load the file in a graphical program in a GUI environment.)
Alternatively, what are other good ways to get a structured used disk space representation, with just SSH access?
NCurses Disk Usage (ncdu) is good for this. See http://dev.yorhel.nl/ncdu for details. It's available as a package for most popular distributions and lets you browse and find out where your disk space is used. It uses text characters to display a bar-chart of directory usage so you get a semi-graphical interface, in a text only environment.
gt5 is very nice. It has a console interface and also creates html files you can view in your browser. It's in the repositories so you can just apt-get it.
I use
du -cks * | sort -rn | head -11
.It shows the top ten directories by disk consumption. I use it on /home and such all the time.
xdiskusage
allows you to pipe the output ofdu
into it for analysis. It's a great option.For headless servers philesight might be of great use.
(kludos for that gem go to http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in-linux/)
You can run the same command if you connect on the server via ssh and use ssh X forwarding and an X server on your workstation. If you want from commandline: