计算目录大小的最佳和最快方法是什么?例如,我们将具有以下结构:
/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/*
(最慢的部分仍然可能是遍历文件系统来计算大小).
原文地址:https://www.jb51.cc/linux/440490.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。