最初的测评昨天,我看到一个非常有趣的删除一个目录下的海量文件的方法。这个方法来自http://www.quora.com/How-can-someone-rapidly-delete-400-000-files里的Zhenyu Lee。 他没有使用 环境:
使用 重新测评几天前,Keith-Winstein在回复Quora上的这个帖子时说我之前的测评无法复制,因为操作的时间持续的太久。我澄清一下,这些数据过大,可能是因为我的计算机在过去的几年里做的事太多,测评中可能存在一些文件系统错误。但我不确定是这些原因。现在好了,我弄了一天比较新的计算机,把测评再做一次。这次我使用 (每次都是1000000个文件,每个文件的体积都是0。)
原始输出#方法1 〜/测试/ usr / bin中/时间-V的rsync的一个 - 删除空/ / 命令被定时:“rsync的一个 - 删除空/ /” 用户时间(秒):1.31 系统时间(秒):10.60 %的CPU这份工作了:95% 经过(挂钟)时间(H:MM:SS或m:SS):0:12.42 平均共享文本大小(字节):0 一般非共享数据大小(字节):0 平均堆栈大小(字节):0 平均总大小(字节):0 最大驻留集大小(字节):0 平均驻留集大小(字节):0 主要页面(需要I / O)故障:0 未成年人(回收一帧)页面故障:24378 自愿上下文切换:106 非自愿的上下文切换:22 掉期:0 文件系统输入:0 文件系统输出:0 套接字发送的消息:0 插座收到的消息:0 信号:0 页大小(字节):4096 退出状态:0 #方法2 定时命令:“找到B /型F-删除” 用户时间(秒):0.41 系统时间(秒):14.46 %的CPU这份工作了:52% 经过(挂钟)时间(H:MM:SS或m:SS):0:28.51 平均共享文本大小(字节):0 一般非共享数据大小(字节):0 平均堆栈大小(字节):0 平均总大小(字节):0 最大驻留集大小(字节):0 平均驻留集大小(字节):0 主要页面(需要I / O)故障:0 未成年人(回收一帧)页面故障:11749 自愿上下文切换:14849 非自愿的上下文切换:11 掉期:0 文件系统输入:0 文件系统输出:0 套接字发送的消息:0 插座收到的消息:0 信号:0 页大小(字节):4096 退出状态:0 #方法3 找到C / F型| xargs的-L 100室 〜/测试/ usr / bin中/时间-V / delete.sh 定时命令:“/ delete.sh” 用户时间(秒):2.06 系统时间(秒):20.60 %的CPU这份工作了:54% 经过(挂钟)时间(H:MM:SS或m:SS):0:41.69 平均共享文本大小(字节):0 一般非共享数据大小(字节):0 平均堆栈大小(字节):0 平均总大小(字节):0 最大驻留集大小(字节):0 平均驻留集大小(字节):0 主要页面(需要I / O)故障:0 未成年人(回收一帧)页面故障:1764225 自愿上下文切换:37048 非自愿的上下文切换:15074 掉期:0 文件系统输入:0 文件系统输出:0 套接字发送的消息:0 插座收到的消息:0 信号:0 页大小(字节):4096 退出状态:0 #4方法 找到D / F型| xargs的-L 100-P 100室 〜/测试/ usr / bin中/时间-V / delete.sh 定时命令:“/ delete.sh” 用户时间(秒):2.86 系统时间(秒):27.82 %的CPU这份工作了:89% 经过(挂钟)时间(H:MM:SS或m:SS):0:34.32 平均共享文本大小(字节):0 一般非共享数据大小(字节):0 平均堆栈大小(字节):0 平均总大小(字节):0 最大驻留集大小(字节):0 平均驻留集大小(字节):0 主要页面(需要I / O)故障:0 未成年人(回收一帧)页面故障:1764278 自愿上下文切换:929897 非自愿的上下文切换:21720 掉期:0 文件系统输入:0 文件系统输出:0 套接字发送的消息:0 插座收到的消息:0 信号:0 页大小(字节):4096 退出状态:0 5#方法 〜/测试$ / usr / bin中/分时的V RM-RF系列F 命令被定时:“RM-RF系列F” 用户时间(秒):0.20 系统时间(秒):14.80 %的CPU这份工作了:47% 经过(挂钟)时间(H:MM:SS或m:SS):0:31.29 平均共享文本大小(字节):0 一般非共享数据大小(字节):0 平均堆栈大小(字节):0 平均总大小(字节):0 最大驻留集大小(字节):0 平均驻留集大小(字节):0 主要页面(需要I / O)故障:0 未成年人(回收一帧)页面故障:176 自愿上下文切换:15134 非自愿的上下文切换:11 掉期:0 文件系统输入:0 文件系统输出:0 套接字发送的消息:0 插座收到的消息:0 信号:0 页大小(字节):4096 退出状态:0 我真的十分好奇为什么李的方法要比其它的快,竟然比 [英文原文: 一个更快的方法,在一个目录中的文件删除数百万 ] |