Opt*_*Opt 6 performance command-line ls
不久前,我不小心在我的主目录中创建了数十万个文件,随后将其删除。
然而,从那以后,在我的主目录中运行 ls 变得非常慢(需要几十秒来打印)。它在其他目录中也很慢(如打印需要 1 秒)并且标签完成在任何地方都很慢(也是几十秒)。
可能是什么问题?
编辑:正如评论中所建议的,输出的
找到 ~/ -maxdepth 1 | 厕所
是 67 并且 df -h 的输出是
/dev/sda2 74G 8.4G 62G 12% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 3.9G 12K 3.9G 1% /dev
tmpfs 795M 1.1M 794M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.9G 4.9M 3.9G 1% /run/shm
none 100M 52K 100M 1% /run/user
/dev/sda1 825G 408G 376G 53% /home
AFS 8.6G 0 8.6G 0% /afs
/dev/sdb2 1.9T 584G 1.3T 32% /media/sj1/ResearchData1
/dev/sdc1 932G 409G 524G 44% /media/sj1/ResearchData2
Run Code Online (Sandbox Code Playgroud)
小智 2
创建数十万个文件可能会创建大量文件系统范围,这些文件系统范围在删除文件时不一定会被删除。通过以下方式获取“碎片分数”:
sudo e4defrag -c ~/
Run Code Online (Sandbox Code Playgroud)
如果分数很差(例如高于 50),请使用不带“-c”标志的相同命令对文件系统进行碎片整理。