我有一堆(相当大,即 >100MB)逗号分隔的文件,需要在带有 SunOS 5.10 的 4 处理器盒上进行排序
排序似乎运行得很慢(分钟)
我想知道是否有任何方法可以加快速度,例如使用多个处理器/内核,或者只是使用一些聪明的排序选项?
PS:我使用整条线作为键,所以只是sort filename > filename.sorted
我有一堆(相当大,即 >100MB)逗号分隔的文件,需要在带有 SunOS 5.10 的 4 处理器盒上进行排序
排序似乎运行得很慢(分钟)
我想知道是否有任何方法可以加快速度,例如使用多个处理器/内核,或者只是使用一些聪明的排序选项?
PS:我使用整条线作为键,所以只是sort filename > filename.sorted
这是我为此目的编写的脚本。在 4 处理器机器上,它提高了 100% 的排序性能!(感谢 Bash 的提示!)
参见:需要高性能的 /bin/sort;有什么建议么?
不久前我发现了这个脚本:distsort.sh
我不记得我用它做什么或它是否有效,所以让我知道它是否适合你。