ubuntu 似乎不能充分利用 双核CPU资源,请高手指教
-
- 帖子: 17
- 注册时间: 2006-10-30 12:18
ubuntu 似乎不能充分利用 双核CPU资源,请高手指教
我的机器是双核CPU,装了 XP,然后在 资源管理器里可以对每个进程作限制 ,也就是 可以分配执行该进程的CPU的个数 ,但是在ubuntu下 ,我打开系统监视器 ,点击进程 ,看不到多个CPU,这似乎意味着该系统没有识别两个CPU?
另外,我听别人说 linux系统对系统的利用率比XP高,而同样matlab程序 ,在 XP下运行比在ubuntu下 运行快,不知道这是为什么?请高手解释一下吧。
另外,我听别人说 linux系统对系统的利用率比XP高,而同样matlab程序 ,在 XP下运行比在ubuntu下 运行快,不知道这是为什么?请高手解释一下吧。
- karron
- 帖子: 6226
- 注册时间: 2005-06-11 14:03
- 来自: 不明真相的群众
- 联系:
-
- 帖子: 17
- 注册时间: 2006-10-30 12:18
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 17
- 注册时间: 2006-10-30 12:18
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
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
-
- 帖子: 53
- 注册时间: 2006-12-16 13:07
- 来自: 浙江
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
这是我的,双核正常使用,系统监视器中可以看到两个内核运行。。。
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
这是我的,双核正常使用,系统监视器中可以看到两个内核运行。。。
-
- 帖子: 19
- 注册时间: 2006-10-27 21:48
Re: ubuntu 似乎不能充分利用 双核CPU资源,请高手指教
我是一個初學者,不過,就讓我先來說上兩句吧~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 有很大助益,故雖然或許局部地方還是略遜商業版本的作業系統,但整體而言不差了。
- Tenyears
- 帖子: 2245
- 注册时间: 2005-06-30 15:46
- 来自: 成都
我是做科学计算的。在计算效率这方面,Linux比Win不要强得太多。去看看TOP500,有几个windows,又有多少linux就知道了。
我说我知道的两个linux的特点。
1, 把绝大多数的资源都用到计算上去,而不是在图形界面上。你用桌面机做计算,那就和win一样了,这个优点与你无缘了。
2. 二是你得针对硬件特性从源代码编译软件或者选择软件的相应版本。直接用matlab,那是不行了。
另外我不知道的就算了。
关于matlab,大而全,功能很多很强。但速度、效率就一般了。有个开源软件,scilab比matlab能快几倍。我一个师妹就因为这个原因改用ubuntu了。
我说我知道的两个linux的特点。
1, 把绝大多数的资源都用到计算上去,而不是在图形界面上。你用桌面机做计算,那就和win一样了,这个优点与你无缘了。
2. 二是你得针对硬件特性从源代码编译软件或者选择软件的相应版本。直接用matlab,那是不行了。
另外我不知道的就算了。
关于matlab,大而全,功能很多很强。但速度、效率就一般了。有个开源软件,scilab比matlab能快几倍。我一个师妹就因为这个原因改用ubuntu了。
桌面应用可以说这样的,但如果是计算领域,那就太多太多了。真正意義上的 SMP 應用還沒有出現
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04