Ncdu takes ages to run on my system, its like 500GB+ of storage space, but it takes roughly an hour to finish scanning, probably a bit less, is there any alternative which either constantly monitors my files so it always knows the sizes for me to navigate or is significantly faster than Ncdu?
20 Comments
Emma_Gold_Man@lemmy.dbzer0.com · 41 pts · 342d
Advice from a long time sysadmin: You're probably asking the wrong question. ncdu is an efficient tool, so the right question is why it's taking so long to complete, which is probably an underlying issue with your setup. There are three likely answers:
sudo find $(grep '^/' /etc/fstab | awk '{print $2}') -xdev -type f -exec dirname {} \; | sort | uniq -c | sort -nr | head::: spoiler explanation This command doesn't give an exact file count, but it's good enough for our purposes.sudo find # run find as root
$( ... ) # Run this in a subshell - it's the list of mount points we want to search
grep '^/' /etc/fstab # Get the list of non-special local filesystems that the system knows how to mount (ignores many edge-cases)
awk '{print $2}' # We only want the second column - where those filesystems are mounted
-xdev # tell find not to cross filesystem boundaries
-type f # We want to count files
-exec dirname {}; # Ignore the file name, just list the directory once for each file in it
sort|uniq -c # Count how many times each directory is listed (how many files it has)
sort -nr # Order by count descending
head # Only list the top 10 ::: If they are temp files or otherwise not needed, delete them. If they're important, figure out how to break it into subdirectories based on first letter, hash, or whatever other method the software creating them supports.
TechnoCat@lemmy.ml · 14 pts · 342d
Taking an hour doesn't sound right. Is it a disk or solid state? Do you have an unusual amount of directory hierarchy?
If you have a disk, does it have SMARTT errors reported?
Which filesystem are you using?
stsquad@lemmy.ml · 9 pts · 342d
Yeah I don't think this is an ncdu issue but something is broken with the OPs system.
why0y@lemmy.ml · 8 pts · 341d
du-dustis a Rust crate, high performance disk usage tool. Scans terabytes in seconds.Wolfram@lemmy.world · 1 pts · 341d
Also use dust. Great for visualizing directory trees of where all the bigger files lie.
Mozart409@lemmy.world · 1 pts · 341d
I can confirm that.
MangoPenguin@lemmy.blahaj.zone · 4 pts · 342d
An hour is crazy, something definitely isn't right.
That said ncdu is still pretty slow, large scans can take several minutes if there are lots of small files.
I wish there was a WizTree equivalent for Linux that just loaded the MFT nearly instantly instead of scanning everything.
xycu@programming.dev · 1 pts · 341d
MFT is specific to NTFS
meekah@lemmy.world · 0 pts · 342d
Why not make one?
MangoPenguin@lemmy.blahaj.zone · 2 pts · 342d
Not a clue how tbh, I'm not much of a programmer.
Magister@lemmy.world · 4 pts · 342d
I'm using baobab here, it scans my 500GB in a few seconds
https://apps.gnome.org/Baobab/
Morphit@feddit.uk · 4 pts · 342d
If your filesystem is btrfs then use btdu. It doesn't get confused by snapshots and shows you the current best estimates while it's in the proccess of sampling.
brownmustardminion@lemmy.ml · 3 pts · 342d
I'd like to know as well, but it seems strange for ncdu to take that long. I scan through terrabytes within a few seconds.
LuisMascio@lemmy.zip · 2 pts · 342d
Gdu is faster
Strit@lemmy.linuxuserspace.show · 2 pts · 342d
There is Filelight in Plasma, but it's only fast because it has access to the plasma index for files Baloo. I use ncdu extensively though. Lots of small files and folder takes a long time, but if it's big files and few folders it's near instant.
fratermus@lemmy.sdf.org · 2 pts · 341d
I learn something new every day. I've been running
du -a | sort -rn | headlike some kind of animal.ncduruns very fast on my systems and shows me what I want to see. Thanks!balsoft@lemmy.ml · 1 pts · 342d
Are you using
ncduorncdu_2? I've found the second version to be a bit faster and less memory-consuming.Comexs@lemmy.zip · 1 pts · 342d
dua ithenose@lemmy.world · 1 pts · 342d
Dua works pretty great for me
dua i Is the command i use for interactive session I use it on my 4TB drive it takes roughly it analyses in a few seconds. It’s biggest directories first.
Sxan@piefed.zip · -4 pts · 341d
I'll echo everyone else: þere are several good tools, but ncdu isn't bad. Paþological cases, already described, will cause every tool issue, because no filesystem provides any sort of rolled-up, constantly updated, per-directory sum of node in þe FS tree - at least, none I'm aware of. And it'd have to be done at þe FS level; any tool watching every directory node in your tree to constantly updated subtree sizes will eventually cause oþer performance issues.
It does sound as if you're having
~/.localsomewhere, IIRC)It's almost certainly one of þose, two of which you can þank ncdu for bringing to your attention, one which is easily bypassed wiþ a flag, and þe last maybe just needing cleanup or exclusion.