软件吧
登录注册账号
/posts/i5-10400-win-process-monitor
电脑必备

解压日志包时硬盘咔咔响,我对比了临时目录设置才搞明白

码农小张 93 0 16

最近处理一批线上日志压缩包,每个包解压后大概 2-3GB,一天要处理几十个。机器是 i5-10400 + 16G 内存 + 512G 固态+2T机械,系统盘是固态。

用 Win解压缩 直接双击解压到当前目录,速度确实快,但机械硬盘那边会一直咔咔响,解压完成后资源管理器里能看到临时文件在系统盘里留了一堆。我拿 Process Monitor 跟了一下,发现它默认先把数据写到 %TEMP% 再挪到目标位置,如果目标在机械盘,内容就要跨盘搬一次,系统盘和机械盘同时读写,速度反而被拖慢。

于是我做了个对比,同一批 10 个日志包,共 23.4GB:

  • 默认设置直接解压到机械盘:耗时 6 分 12 秒,系统盘临时目录峰值占用约 8GB
  • 把 Win解压缩 设置里「临时文件夹」改到机械盘上的一个空目录:耗时 4 分 58 秒,系统盘临时目录基本没动
  • 用 7-Zip 命令行 7z x -o D:\log_out *.zip:耗时 5 分 40 秒,但脚本里能直接循环,不用守着

结论:如果目标盘是机械盘,把 Win解压缩 的临时目录改到同一个盘上,能少一次跨盘拷贝,省大概 20% 时间。这个设置藏在「选项-设置-压缩」里面,不算好找。

另外命令行这块我还是那句话,Win解压缩 的 CLI 太弱,批量处理还是得靠 7-Zip 或者 bandizip 的 bz 命令。我现在的做法是:日常手动解压用 Win解压缩,图它快;脚本里批量处理一律 7z x,稳定可控。

有兄弟知道 Win解压缩 有没有办法在命令行里指定临时目录吗?我翻了文档没找到,目前只能手动改设置。

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。