There are some programs which can display used disk space using a treemap, such as WinDirStat for Windows and KDirStat for KDE/Linux:

KDirStat screenshot

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.

  • This one is awesome, highly recommended. – RomanSt Oct 7 '11 at 10:10
  • ncdu does not produce treemaps. – Dave Horner May 7 '17 at 8:10

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.

  • nice one....wasn't aware of that package. – 3dinfluence Mar 8 '10 at 18:21
  • 1
    I've been using gt5 for a while, but it has one considerable flaw: if you have a lot of files, gt5 ironically requires a considerable amount of disk space (hundreds of megabytes) to generate the results. – Vladimir Panteleev Aug 24 '11 at 0:36

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.

  • Brilliant! Nothing to install, does the job just fine, even if it requires navigating a little bit and run the command in different places to investigate where has all your free space gone. – Niavlys Aug 27 '18 at 17:13

xdiskusage allows you to pipe the output of du 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/)

  • This has been superceded by DUC duc.zevv.nl which is a order of magnitude faster. – TonyH Jan 25 '18 at 18:37

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:

df -k /*|sort -n
  • 1
    Yeah, that's obvious, but I don't want to install KDE on a server :) And I was looking for a nicer/more structured method than just sorting all files by size... edited question to clarify. – Vladimir Panteleev Mar 8 '10 at 18:17

protected by MadHatter Nov 8 '13 at 9:02

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.