The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"команда для конкретного процессора на 4-х процессорном серве..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от Andrey email(??) on 19-Фев-07, 15:46 
У меня имеется два сервера с более чем одним процессором на борту.
Заметил, что утилита top всегда показывает,что занят работой только один процессор. Остальные, стало быть, простаивают. На этих серверах установлен Линукс. Имеется ли возможность явно задавать выполнение определенного процесса на определенном процессоре?
Ответ на вопрос, очевидно думаю, не зависит от типа UNIX.
Спасибо заранее
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от pentarh email(??) on 24-Фев-07, 00:53 
>У меня имеется два сервера с более чем одним процессором на борту.
>
>Заметил, что утилита top всегда показывает,что занят работой только один процессор. Остальные,
>стало быть, простаивают. На этих серверах установлен Линукс. Имеется ли возможность
>явно задавать выполнение определенного процесса на определенном процессоре?
>Ответ на вопрос, очевидно думаю, не зависит от типа UNIX.
>Спасибо заранее


Линух не оч знаю, но вообще этим системные планировщики занимаются. Думаю, конкретно это телодвижение невозможно. К тому же top показывает весьма и весьма приблизительную картину. Например, он не показывает треды процессов, и где они выполняются.

Если load average меньше единицы, забей.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от konst email(??) on 24-Фев-07, 13:46 
>>У меня имеется два сервера с более чем одним процессором на борту.
>>
>>Заметил, что утилита top всегда показывает,что занят работой только один процессор. Остальные,
>>стало быть, простаивают. На этих серверах установлен Линукс. Имеется ли возможность
>>явно задавать выполнение определенного процесса на определенном процессоре?
>>Ответ на вопрос, очевидно думаю, не зависит от типа UNIX.
>>Спасибо заранее
>
>
>Линух не оч знаю, но вообще этим системные планировщики занимаются. Думаю, конкретно
>это телодвижение невозможно. К тому же top показывает весьма и весьма
>приблизительную картину. Например, он не показывает треды процессов, и где они
>выполняются.
>
>Если load average меньше единицы, забей.


Какое ядро используется? -smp?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от pentarh email(??) on 24-Фев-07, 15:12 
>Какое ядро используется? -smp?

Я конечно юзаю SMP. Но я так понимаю, вопрос был к топикстартеру.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от Andrey email(??) on 25-Фев-07, 14:39 
>>>У меня имеется два сервера с более чем одним процессором на борту.

>Какое ядро используется? -smp?


да - использую smp.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от Andrey email(??) on 25-Фев-07, 14:37 

>Линух не оч знаю,
в принципе меня бы заинтересовал ответ относительно любой другой юниксоподобной системы. ФриБСД тоже интересуюсь
>но вообще этим системные планировщики занимаются. Думаю, конкретно
>это телодвижение невозможно. К тому же top показывает весьма и весьма
>приблизительную картину. Например, он не показывает треды процессов

а что показывает? чем посоветуете мониторить треды?
>, и где они
>выполняются.
>
>Если load average меньше единицы, забей.

для основной функции сервера давно так и сделал, но вот решил использовать свободные ресурсы  для своих шкурных интересов. Поэтому забить не получается :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от pentarh email(??) on 25-Фев-07, 22:10 
>в принципе меня бы заинтересовал ответ относительно любой другой юниксоподобной системы. ФриБСД тоже интересуюсь

Вообще я тоже в последнее время очень плотно интересуюсь этой темой. Пока что наинтересовался тем, что повсюду говорят что Linux делает FreeBSD в SMP области. Касательно тредов это есть правда - херовая реализация тредов во фре (про leading edge не вкурсе, но с 7й ветки прогнозируют значительные сдвиги в этой области).

Но дефакто - MySQL (т.е. 1 процесс, немеряно тредов) работает на линухе ой как быстрее чем на фре (на реальной SMP системе). Грубо говоря, фря держит его почти всего на одном процессоре, тогда как линукс раскидывает треды по другим процессорам.

В этом я убедился и поставил под мускуль сервак с Gentoo Linux. Прирост производительности налицо конечно, но опять проблема.

Gstat показывает примерно следующую постоянную картину. При LA порядка 1.5 - 2.5

Процессор 0:
user - 1.5, system - 0.5, iowait - 98, idle - 0

Процессор 1:
idle: 100%

Процессор 2: тоже какой то херней с iowait мается

Процессор 3: стоит как 1

iowait примерно понятно - ждет ответа сетки (сетевой сервер, канал 1000 Мбит/с)

Т.е. при простаивающем процессоре 1 и 3, два других заняты непонятно чем, тогда как в очереди на "run" (vmstat 1 - первая колонка) напостой 1-3 процесса.

Я хз что это значит, почему он часто оставляет процессор или два простаивающим... Возможно это логические процессоры hyperthreading, и его просто отрубить надо в ядре.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от pentarh email(??) on 25-Фев-07, 22:30 
>Gstat показывает примерно следующую постоянную картину. При LA порядка 1.5 - 2.5

прошу прощения за очепятку, не Gstat, а Dstat

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от bass (??) on 26-Фев-07, 07:25 
>У меня имеется два сервера с более чем одним процессором на борту.
>
>Заметил, что утилита top всегда показывает,что занят работой только один процессор.

для smp лучше возьмите mpstat

Остальные,
>стало быть, простаивают. На этих серверах установлен Линукс. Имеется ли возможность
>явно задавать выполнение определенного процесса на определенном процессоре?

да, когда то это решали банальным bind pid cpu_mask

сейчас есть нормальные утилиты типа taskset -с cpu_mask pid


>Ответ на вопрос, очевидно думаю, не зависит от типа UNIX.
>Спасибо заранее

ещё бы поговорил об elevator (хотя они больше к io, но связь с кол-вом cpu конечно есть) коих в стандартном linux 4 штуки, и тот что по умолчанию ( anticipatory)- универсален.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от Andrey email(??) on 26-Фев-07, 21:28 

>да, когда то это решали банальным bind pid cpu_mask
>
>сейчас есть нормальные утилиты типа taskset -с cpu_mask pid
>
вроде бы то что нужно

>ещё бы поговорил об elevator (хотя они больше к io, но связь
а вот про это не понял. Что за элватор? где его высмотреть?

>с кол-вом cpu конечно есть) коих в стандартном linux 4 штуки,
>и тот что по умолчанию ( anticipatory)- универсален.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "команда для конкретного процессора на 4-х процессорном серве..."  
Сообщение от bass (??) on 27-Фев-07, 06:37 
>
>>да, когда то это решали банальным bind pid cpu_mask
>>
>>сейчас есть нормальные утилиты типа taskset -с cpu_mask pid
>>
>вроде бы то что нужно
>
>>ещё бы поговорил об elevator (хотя они больше к io, но связь
>а вот про это не понял. Что за элватор? где его высмотреть?
>
>
>>с кол-вом cpu конечно есть) коих в стандартном linux 4 штуки,
>>и тот что по умолчанию ( anticipatory)- универсален.


это шедулер, просто подгружается он в lilo как пример append="elevator=cfq" и я назвал элеватором :)

в ядре секция: I/O Shedulers

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру