[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Динамически включать-выключать CPU



On Tue, Sep 06, 2011 at 11:33:14AM +0100, Mikhail Ramendik wrote:
> Всем привет!
> 
> Вопрос - а можно ли вот так развернуть линух на двухпроцессорной системе,
> чтобы он не использовал второй процессор, пока не сказали? А потом сказали
> ещё раз и снова видел один процессор.

/sys/devices/system/cpu/cpuX/online должно работать.
Когда остается 1 CPU, ядро автоматом переключается на UP.

> Это я всё к зависательной теме на Pentium D. maxcpus=1 помогает железно.
> Ядро 3.0 не помогает. Прогуглился и пробую параметры ядра, но два разных
> варианта (clocksource=acpi_pm highres=off no_hz=off и
> skip_acpi_timer_override no_hz=off) привели к _более быстрому_ зависанию.
> Сейчас тестируется irqpoll, если повиснет - следующим будет notsc. Но этот
> номер всё-таки может не пройти.

acpi=off еще попробуй. Но это совсем грустно.

> Меня вполне устраивает работа системы с maxcpus=1 для всего, кроме просмотра
> HD media. В идеале можно было бы встроить в скрипты для просмотра (а они и
> так уже скрипты, на отдельный X screen показывают) включение второго CPU и
> затем отключение

А если во время просмотра зависнет?

> Однако нагугленное решение
> http://www.cyberciti.biz/faq/debian-rhel-centos-redhat-suse-hotplug-cpu/вешает;
> систему сразу. (Я загружался без maxcpus и пытался отключить второй
> процессор через  echo 0 > /sys/devices/system/cpu/cpu1/online).
> Возможно ли такое на самом деле, или только через перезагрузку?

На исправном железе работает:

	[158000.796138] CPU 1 is now offline
	[158000.796147] SMP alternatives: switching to UP code

	[158004.924321] SMP alternatives: switching to SMP code
	[158004.935597] Booting Node 0 Processor 1 APIC 0x1
	[158004.935605] smpboot cpu 1: start_ip = 99000
	[158000.696216] CPU1: Thermal monitoring handled by SMI
	[158005.032020] Switched to NOHz mode on CPU #1
 
-- 
WBR, Dmitry

Attachment: signature.asc
Description: Digital signature


Reply to: