linux – 计算目录大小的最快方法

计算目录大小的最佳和最快方法是什么?例如,我们将具有以下结构:

/users
      /a
      /b
      /c
      /...

我们需要输出为每个用户目录:

a = 1224KB
b = 3533KB
c = 3324KB
...

我们计划在/ users下拥有数十甚至数十万个目录.以下shell命令有效:

du -cms /users/a | grep total | awk '{print $1}'

但是,我们必须多次调用它.整点,就是输出;每个用户目录大小将存储在我们的数据库中.此外,我们希望尽可能频繁地更新它,但不会阻止服务器上的所有资源.是否有可能让它每分钟计算用户目录大小?每5分钟怎么样?

既然我正在考虑它,那么使用node.js会有意义吗?这样,我们就可以计算目录大小,甚至可以在一个事务中插入数据库.我们也可以在PHP和Python中做到这一点,但不确定它是否同样快.

谢谢.

最佳答案
为什么不呢:

du -sm /users/*

(最慢的部分仍然可能是遍历文件系统来计算大小).

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...