分页: 1 / 1

ubuntu 似乎不能充分利用 双核CPU资源,请高手指教

发表于 : 2006-12-18 16:21
dchpgf
我的机器是双核CPU,装了 XP,然后在 资源管理器里可以对每个进程作限制 ,也就是 可以分配执行该进程的CPU的个数 ,但是在ubuntu下 ,我打开系统监视器 ,点击进程 ,看不到多个CPU,这似乎意味着该系统没有识别两个CPU?

另外,我听别人说 linux系统对系统的利用率比XP高,而同样matlab程序 ,在 XP下运行比在ubuntu下 运行快,不知道这是为什么?请高手解释一下吧。

发表于 : 2006-12-18 16:38
karron
你用的是什么版本?如果是6.06必须安装 smp 之类的内核才能支持双核.

发表于 : 2006-12-18 22:50
dchpgf
我是个新手,我这个系统也是别人帮我装的 ,我不知道这个系统的版本 ,也不知道怎么查,请高手指教,另外如果装smp内核呢?

发表于 : 2006-12-18 23:23
eexpress
/etc/issue
先看

发表于 : 2006-12-20 20:18
dchpgf
能不能说的再具体一些?

发表于 : 2006-12-20 20:32
eexpress
cat /etc/issue
是看版本的命令

cat /boot/grub/menu.lst|grep generic
是看你是不是安装的支持双cpu的内核的。

自己执行,把结果给出来。

发表于 : 2006-12-27 16:53
dchpgf
title Ubuntu, kernel 2.6.17-10-generic
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sdb1 ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.17-10-generic
title Ubuntu, kernel 2.6.17-10-generic (recovery mode)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sdb1 ro single
initrd /boot/initrd.img-2.6.17-10-generic

发表于 : 2006-12-27 18:18
tellno
cat /boot/grub/menu.lst|grep generictitle Ubuntu, kernel 2.6.17-10-generic
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sda3 ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.17-10-generic
title Ubuntu, kernel 2.6.17-10-generic (recovery mode)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sda3 ro single
initrd /boot/initrd.img-2.6.17-10-generic



这是我的,双核正常使用,系统监视器中可以看到两个内核运行。。。

Re: ubuntu 似乎不能充分利用 双核CPU资源,请高手指教

发表于 : 2007-01-08 0:44
adolphlu
dchpgf 写了:我的机器是双核CPU,装了 XP,然后在 资源管理器里可以对每个进程作限制 ,也就是 可以分配执行该进程的CPU的个数 ,但是在ubuntu下 ,我打开系统监视器 ,点击进程 ,看不到多个CPU,这似乎意味着该系统没有识别两个CPU?

另外,我听别人说 linux系统对系统的利用率比XP高,而同样matlab程序 ,在 XP下运行比在ubuntu下 运行快,不知道这是为什么?请高手解释一下吧。
我是一個初學者,不過,就讓我先來說上兩句吧~

1. linux 可以使用 taskset 指令,來綁定程序到特定 CPU 執行,在雙核環境下,應該也等同於“允許程序在特定cpu上執行”,不過 taskset 的安裝可能要上網找找資料

2. linux 的多核利用效率是不是比 XP 高不得而知,不過,用單一程序來評估是否流於武斷? 以matlab 而言,算是一個 cpu-bound process, 如果能夠針對特定 CPU 做最佳化,則效率會有明顯改善。但一般 linux 套件在安裝時,為求通用,多只是利用一般的 i386 指令集進行編譯(ubuntu 6.06 以後未知),如果真要榨出系統效能,建議把核心重新編譯,視個人需求調整選項的好。

3. SMP 系統的效率,目前主要還是看 scheduling algorithm 的演算法寫的如何,真正意義上的 SMP 應用還沒有出現(或許是小弟才疏學淺,若有先進指教,不勝感激),kernel-2.6 之後改用的 O(1) scheduling algorithm 其實還滿不錯的,global lock 的情形也比以前少了很多,這會提高 kernel reentrace 的模組數,對於 scheduling 有很大助益,故雖然或許局部地方還是略遜商業版本的作業系統,但整體而言不差了。

发表于 : 2007-01-08 11:11
Tenyears
我是做科学计算的。在计算效率这方面,Linux比Win不要强得太多。去看看TOP500,有几个windows,又有多少linux就知道了。

我说我知道的两个linux的特点。

1, 把绝大多数的资源都用到计算上去,而不是在图形界面上。你用桌面机做计算,那就和win一样了,这个优点与你无缘了。

2. 二是你得针对硬件特性从源代码编译软件或者选择软件的相应版本。直接用matlab,那是不行了。

另外我不知道的就算了。

关于matlab,大而全,功能很多很强。但速度、效率就一般了。有个开源软件,scilab比matlab能快几倍。我一个师妹就因为这个原因改用ubuntu了。
真正意義上的 SMP 應用還沒有出現
桌面应用可以说这样的,但如果是计算领域,那就太多太多了。

发表于 : 2007-01-09 10:32
alteeno
首先,你安装的是通用内核,不支持多核CPU的,应该安装SMP的内核才可以。否则只有一个CPU起作用的。

发表于 : 2007-02-09 16:40
xain
10楼的句子好难读懂。。。