我正在运行一个提取数据的非常老的32位应用程序,因为我使用的是64位处理器,所以时间确实很有限。
我的解决方案是一次打开5,然后从不同的数据集中提取数据,然后将其与SQL合并。
我的问题是:如果这样做,我真的会更快吗?还是只有5个应用程序以其20%的速度运行?我不知道计算机将如何处理。我必须承认我不太喜欢现代计算机体系结构。
Ps:如果我弄错了,您认为有其他方法可以优化此速度吗? Ps2:当我检查CPU使用率越来越接近100%并且内存使用率大约是16GB中的7GB(大约40%)时,这就是为什么我停止了5个并行运行的应用程序的原因
在Linux上,可以将应用程序的每次运行固定在多核系统的不同核上。例如,
taskset -c 0 application &
taskset -c 1 application
否则,操作系统将决定调度多个作业的最佳方法。