linux использует только часть процессоров — linux hardware cpu

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...

Вопрос:


Имеется восьмипроцессорный сервер. Каждый процессор по 10 ядер, итого 80 физических ядер. ОС Oracle Linux Server release 6.7, ядро 3.8.13-98.2.1.el6uek.x86_64

Проблема в том, что ОС использует только два процессора из 8:

htop output

При этом lscpu, говорит что все ядра задействованы

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                160
On-line CPU(s) list:   0-159
Thread(s) per core:    2
Core(s) per socket:    10
Socket(s):             8
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 47
Stepping:              2
CPU MHz:               2393.990
BogoMIPS:              4787.90
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              30720K
NUMA node0 CPU(s):     0-159

Пробовал запустить strees -c 80, количество задействованных ядер не изменилось, только выросла la.
Не знаю куда копать. Признателен за любую помощь. Спасибо.

Автор вопроса: Ivleon

Ivleon

В конфигурационном файле генерации ядра есть такой параметр:

Symbol: NR_CPUS [=4]                                                                            │   
  │ Type  : integer
  │ Range : [2 32]
  │ Prompt: Maximum number of CPUs (2-32)
  | Location:
  │     -> Kernel Features

Сколько реально процессоров видит ядро, можно узнать с помощью команды:

sudo lshw | grep cpu

Что бы выяснить, как именно было сгенерировано ядро, которое Вы используете, надо выполнить команду

zcat /proc/config.gz

Но она отработает только в том случае, если тот человек, который собирал ядро, разрешил это делать.

Есть ещё вариант. Если вы ставили операционку стандартным образом, с помощью репозитария, то при автоматическом обновлении ядра, в папку /boot будут писаться файлы, имена которых начинаются с config- Это и есть, конфигурация ядра, которое используется на Вашей системе.

  1. Было обновлено ядро ОС.
  2. В биосе выставил вручную количество задействованных ядер на CPU (опция Enhanced Processor Core Disable (Intel Core Select)).

После загрузки в ОС все ядра стали использоваться, stress -c 160, соответственно, нагрузил их все. Доподлинно сказать, что именно помогло не могу.

Всем спасибо за помощь.

Источник

Вам также может быть интересно:

Как уменьшить размер android приложения? — android apk
Вопрос: Есть простое android приложение. На первом устройстве под шестым андроидом приложение занимает чуть больше полутора мб. На другом устройстве под управлением android 7.0 приложение ...
Потерял файл ключа .jks. Что можно предпринять? — java android android-studio
Вопрос: При попытке обновить приложение в Play Console Загруженный файл APK подписан сертификатом, отличающемся от указанного вами. Цифровой отпечаток вашего сертификата: [ SHA1: ...
SSH авторизация по ключу — linux ubuntu ssh
Вопрос: Здравствуйте. Использую VirtualBox на котором стоит Ubuntu Server 16.04 Странное поведение при авторизации по ключу... Если сделать reboot машины, то авторизация по ключу больше не работает... Выдает ошибку: ...
Проверка на null перед GetValueOrDefault — c#
Вопрос: Linq, метод Sum для nullable-типов: public static int? Sum(this IEnumerable<int?> source) { if (source == null) throw Error.ArgumentNull("source"); int ...
Реализация промежуточного менеджера между ядром и пользовательским приложением — c++ многопоточность шаблоны-проектирования
Вопрос: Есть некоторая многоагентная система, которая имеет ядро, агентную сеть, сервисы и проч. Она загружается и управляется посредством менеджера, назовем его System_Manager. Также через него ...
Как скрыть строки с текстом в исполняемых файлах PE (.exe)? — c++ c windows
Вопрос: При создании .ехе файла туда помещаются все строковые литералы, используемые в программе. Эти данные лежат в открытом виде и получить их даже штатными средствами ...
объявление структуры в php аналогичное js структур — php javascript массивы
Вопрос: Приветствую Подскажите пожалуйста как в php сформировать структуру, аналогичную JS. Например: JS: var data = { object1: 15, object2: { ...
Удаление проекта на Gitlab — gitlab
Вопрос: Удалила проект на Gitlab через Settings -> Advanced Settings. Но он остался в списке проектов и не даёт сделать повторный Fork проекта, который содержался ...
Удаление изображения из массива формы — javascript jquery form
Вопрос: Есть код, который выводит изображения, которые были добавлены в <input> и там есть кнопка удаления изображения, но у меня никак не получается удалить их ...
Картинка увеличивается и уменьшается — html css google-chrome
Вопрос: Как сделать так чтобы картинка не увеличивалась и не уменьшалась когда прибавляешь проценты в браузере. Если увеличивать в браузере или уменьшать страницу чтобы изображение ...
Алгоритмы. Стенка из блоков — алгоритм математика
Вопрос: Имеется неограниченое поле MxN. На нём расположены блоки прямоугольной формы 1х1, 1х2, 1х3, 2х2 и т.д. до 8х8. Количество ограничено. Блоки могут располагаться как ...
Ковариантность через инвариантный параметр — c#
Вопрос: Есть конструкция вот такого вида class TypeBase { } class TypeConcrete : TypeBase { } interface IGeneric<T> { } class Generic<T> : IGeneric<T> where T: TypeBase { } И ...
Как в Ubuntu управлять кулером? — linux ubuntu
Вопрос: Вопрос в следующем, стоит Ubuntu как 2-я система. Скажите, есть ли утилита или в терминале функция через которую можно управлять кулером на ЦП? Fancontrol ...
Как сделать что бы после точки и по нажатию на enter в EditText / multiline слово писалось с большой буквы? — java android android-studio
Вопрос: Как я могу сделать, чтобы после точки и по нажатию на Enter (т.е перевод на новую строку), в EditText (multiline) слово писалось с большой ...
Раскодировать UCS2 — javascript кодировка перекодировка
Вопрос: Вот это текст в UCS2: 004F0043005400410054004F004B002000380033002E0032003700200070002E0020003700200434043D043504390020043C04430437044B043A0438002E0020041104350437043B0438043C04380442043D043E002004380020043104350441043F043B04300442043D043E003A0020002A0036003200360023 Через онлайн конвертер все работает и текст переводится в нормальную кириллицу.Ссылка тут. Как мне в JS ...

Оставьте ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *