pstat-并行统计
pstat是一个并行stat命令,可以有效地收集指定目录中所有文件/子目录的lstat()记录。 它以CSV格式输出收集的数据,可通过商务智能工具轻松对其进行分析。
该工具的一种可能用途是收集非常大的文件系统的统计数据,以便应用数据生命周期(DLC)策略。
介绍
pstat产生多个线程,这些线程同时从指定路径内的所有文件和目录中收集stat记录(使用lstat()系统调用)。 收集时,单个线程将所有收集的记录刷新到CSV文件。
pstat利用生产者-消费者并发模式。 如果安装了英特尔库,则pstat可以利用其无锁数据结构。 否则,它将使用更简单的可锁定标准容器,但会降低性能。
特征
快速燃烧
只能使用标准C ++库进行构建-无需外部依赖项
充分利用英特尔TBB无锁队列(如果有)以实现最佳性能,如果没有,则使用标准容器
CSV格式的输出
支持输出原始或人类可读的统
2022-11-23 18:41:57
438KB
C++
1