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

CPU/显卡/打印机/USB设备等硬件问题
回复
dchpgf
帖子: 17
注册时间: 2006-10-30 12:18

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

#1

帖子 dchpgf » 2006-12-18 16:21

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

另外,我听别人说 linux系统对系统的利用率比XP高,而同样matlab程序 ,在 XP下运行比在ubuntu下 运行快,不知道这是为什么?请高手解释一下吧。
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#2

帖子 karron » 2006-12-18 16:38

你用的是什么版本?如果是6.06必须安装 smp 之类的内核才能支持双核.
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
dchpgf
帖子: 17
注册时间: 2006-10-30 12:18

#3

帖子 dchpgf » 2006-12-18 22:50

我是个新手,我这个系统也是别人帮我装的 ,我不知道这个系统的版本 ,也不知道怎么查,请高手指教,另外如果装smp内核呢?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2006-12-18 23:23

/etc/issue
先看
● 鸣学
dchpgf
帖子: 17
注册时间: 2006-10-30 12:18

#5

帖子 dchpgf » 2006-12-20 20:18

能不能说的再具体一些?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#6

帖子 eexpress » 2006-12-20 20:32

cat /etc/issue
是看版本的命令

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

自己执行,把结果给出来。
● 鸣学
dchpgf
帖子: 17
注册时间: 2006-10-30 12:18

#7

帖子 dchpgf » 2006-12-27 16:53

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
tellno
帖子: 53
注册时间: 2006-12-16 13:07
来自: 浙江

#8

帖子 tellno » 2006-12-27 18:18

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



这是我的,双核正常使用,系统监视器中可以看到两个内核运行。。。
adolphlu
帖子: 19
注册时间: 2006-10-27 21:48

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

#9

帖子 adolphlu » 2007-01-08 0:44

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
来自: 成都

#10

帖子 Tenyears » 2007-01-08 11:11

我是做科学计算的。在计算效率这方面,Linux比Win不要强得太多。去看看TOP500,有几个windows,又有多少linux就知道了。

我说我知道的两个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
alteeno
帖子: 254
注册时间: 2006-01-18 18:11

#11

帖子 alteeno » 2007-01-09 10:32

首先,你安装的是通用内核,不支持多核CPU的,应该安装SMP的内核才可以。否则只有一个CPU起作用的。
xain
帖子: 219
注册时间: 2007-02-05 18:55

#12

帖子 xain » 2007-02-09 16:40

10楼的句子好难读懂。。。
回复