LinuxForum.Fans
Тема

Работает ли второе ядро CPU?

Автор: obertone 12 сообщений 4844 просмотров
#4376

Доброго времени суток!
Не совсем понимаю как посмотреть загрузку каждого из ядер процессора.

GNOME 2.28.0
ОС: Mandriva 2010

text
$ uname -a
Linux localhost 2.6.31.12-desktop-1mnb #1 SMP Tue Jan 26 03:35:36 EST 2010 i686 AMD Athlon(tm)X2 DualCore QL-64 GNU/Linux
text
$ zcat /proc/config.gz | grep SMP
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_X86_32_SMP=y
CONFIG_SMP=y
CONFIG_X86_BIGSMP=y
# NUMA (Summit) requires SMP, 64GB highmem support, ACPI
CONFIG_PM_SLEEP_SMP=y
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_VIDEO_VP27SMPX=m

однако....

text
$ cat /proc/cpuinfo
...
model name    : AMD Athlon(tm)X2 DualCore QL-64
...
cpu cores: 1
...

Значит ли последний приведенный отрывок что система не "видит" второе ядро.

#4383
obertone написал:
Не совсем понимаю как посмотреть загрузку каждого из ядер процессора.

самое простое:

text
top

и нажать цифру 1

obertone написал:
однако....
text
cat /proc/cpuinfo | grep 'processor'
processor    : 0
processor    : 1
#4405
text
cat /proc/cpuinfo | grep 'processor'

Надо не так. Надо так

text
cat /proc/cpuinfo | cat | cat | cat | cat | grep 'processor'

Так гораздо лучше работает. :)

#4414

Flaming написал:
Так гораздо лучше работает. :)
Счетчик накручиваем? ;-)
#4437

А настроить lmsensor и поставить морду или тупо посмотреть системный монитор не решение?

#4495

deadhead написал:
[quote=Flaming]Так гораздо лучше работает. :)
Счетчик накручиваем? ;-)[/quote]

Намёк на то, что все почему-то забывают про то что большинство команд умеют читать как с stdin так и из файла
text
grep processor /proc/cpuinfo
#4538
admin написал:
Намёк на то, что все почему-то забывают про то что большинство команд умеют читать как с stdin так и из файла

Если вы прочитаете первый пост, то увидите, что топикастартер оперирует cat. Думаю вполне логично предложить grep'ать stdout, а не предлагать, то что, с некоторой степенью вероятности, может быть воспринято как "магическое заклинание" :-)

P.S. Касаемо счетчика... неоднократно замечал посты Flaming без какой-либо информации по теме...

#4545

deadhead, кстати, если посмотреть первый пост, то имеет смысл заменить

text
zcat /proc/config.gz | grep SMP

на

text
zgrep SMP /proc/config.gz

Ибо zgrep умеет и разжимать на лету...
Просто на будущее... никого ни в чём не обвиняю ;) все допускают ошибки. Но код лучше оптимизировать... как по скорости выполнения, как по скорости компиляции, так и собственно по самой длине кода.
Для скриптов на bash актуально разве что последнее. :)

deadhead написал:
P.S. Касаемо счетчика... неоднократно замечал посты Flaming без какой-либо информации по теме...

Хотите, я вам отдам половину своих постов? :) Мне не нужно счётчик накручивать. Зачем? Здесь на форуме за это плюшки не раздают.

#4562
Flaming написал:
все допускают ошибки. Но код лучше оптимизировать... как по скорости выполнения, как по скорости компиляции, так и собственно по самой длине кода.

Так в чем ошибка?
Думаю, что код нужно оптимизировать там где это действительно нужно...

text

time cat /proc/cpuinfo | grep 'pocessor'

real 0m0.002s user 0m0.001s sys 0m0.003s

text
time grep processor /proc/cpuinfo 
processor    : 0
processor    : 1

real 0m0.001s user 0m0.001s sys 0m0.000s

text
time zcat /proc/config.gz | grep SMP
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_X86_64_SMP=y
CONFIG_SMP=y
CONFIG_SCSI_SAS_HOST_SMP=y

real 0m0.004s user 0m0.004s sys 0m0.002s

text
time zgrep SMP /proc/config.gz           
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_X86_64_SMP=y
CONFIG_SMP=y
CONFIG_SCSI_SAS_HOST_SMP=y

real 0m0.006s user 0m0.004s sys 0m0.005s

Вам и вправду критична разница в доли секунды?
Касаемо длинны кода... как бы сказать, вы предпочли бы читать код оптимизированный по такому критерию? думаю, что код должен быть прежде всего понятным, а с остальным справится компилятор (или интерпритатор)
Про счетчик... я уже объяснил в предыдущем посте почему я так думаю.

#5723

2deadhead:
нажать цифру '1' - спасибо. Нужно просто читать внимательнее 'man' Я как то не придал должного значения этой команде.
2Flaming:
Спасибо! помимо разрешения сомнений - получил отличный ликбез!
2Coordinator:
Я смотрел в гномный системный монитор, там как раз и не понял, как отображается загрузка по ядрам. lmsensor не пробовал.

#5727

Раз уж заговорили о процессорах, нормально ли линукс поддерживает трехъядерные амд?

#5753

Leviafan, а с чего их ненормально поддерживает? Линуксы издавна хорошо поддерживают более 9000 процессоров в системе.

Войдите или зарегистрируйтесь, чтобы ответить.