在多核/多线程应用程序中使用多个核心

时间:2016-07-06 14:34:35

标签: linux multithreading multicore smp

在Linux中,我看到了两种运行多核应用程序的方法。假设程序使用2个核心。使用第一种方法,通过使用top,我看到两个进程,每个核心都是100%利用

22213 mahmood  20   0 1951m 180m  21m R 101.4  0.3 575:58.46 fluent_mpi.17.0
22214 mahmood  20   0  660m 167m  22m R 101.2  0.3 365:54.85 fluent_mpi.17.0

使用第二种方法,我看到一个过程,但利用率为200%。

23286 mahmood  20   0 17.3g  13g 6776 R 203.2 21.5  17200:56 l1002.exe

这两种方法有什么区别?是否有可能改变第二种方法与第一种方法相似?

1 个答案:

答案 0 :(得分:1)

第二种方法,就像你所说的那样,是使用多个线程。线程在同一进程中显示在顶部,因此该进程被视为消耗了200%的CPU时间。

在顶部按“H”将显示线程,而不是进程。这应该可以让你看到你正在寻找的显示器。