|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
||||||||||||||||
Количество ФИЗИЧЕСКИХ процессоров24.03.2019, 19:37. Показов 4306. Ответов 23
Метки нет (Все метки)
Не выходит написать код для определения количества ФИЗИЧЕСКИХ процессоров (не ядер ) в системе.
есть команда для этого , но как ее интерпретировать на с/c++ не могу догнать
Еще интересно то ,что при
А при
0
|
||||||||||||||||
| 24.03.2019, 19:37 | |
|
Ответы с готовыми решениями:
23
Уменьшить количество _raw_spin_lock в системе с множеством процессоров
Есть ли в винде ограничения на количество процессоров или ядер процессоров? |
|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
||||||
| 24.03.2019, 20:19 [ТС] | ||||||
|
Evg, ну если говорить про
0
|
||||||
|
|
||
| 24.03.2019, 20:28 | ||
|
А вообще, есть подозрение, что наличие в выдаче "physical id" - это только в каком-то конкретном случае. У меня из многопроцессорных машин есть доступ только к не-intel'овским, но там печать визуально не отличается от однопроцессорной. Т.е. просто печатается список всех ядер, независимо от того, сколько процессоров
Добавлено через 1 минуту Добавлено через 1 минуту Если не забуду, завтра поспрашиваю у людей, может быть знают правильный способ Добавлено через 54 секунды Или ты уже проверил, что вся длинная команда конкретно в твоём случае работает правильно?
0
|
||
|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
|||||||||||
| 25.03.2019, 09:52 [ТС] | |||||||||||
|
Evg,
Может есть какой-то универсальный способ?=)
0
|
|||||||||||
|
|
|||
| 25.03.2019, 10:03 | |||
|
0
|
|||
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
||
| 25.03.2019, 10:36 | ||
|
0
|
||
|
|
||
| 25.03.2019, 14:22 | ||
|
Не по теме:
Добавлено через 2 часа 33 минуты В общем, культурных способов не знают. Только через ковыряние в системных каталогах /sys. Скорее всего это не файлы на диске, а что-то, подмонтированное в системную память ядра, наподобие /proc, но на 100% не уверен (впрочем, это и не важно) В каталоге /sys/devices/system/cpu находится информация по всем ядрам - каталоги cpu0, cpu1, ... Внутри каждого такого каталога есть каталог topology, в нём файл physical_package_id, в котором записан номер физического процессора, которому принадлежит ядро Т.е. надо пройтись по всем таким каталогам и суммарно наскрести всю информацию о разнообразии физических процессоров и на основании этого посчитать, сколько физических процессоров есть (но скорее всего речь пойдёт о включенных процессорах, а не обо всех) Т.е. приказ Code grep . /sys/devices/system/cpu/cpu*/topology/physical_package_id | cut -d: -f2 | sort | uniq | wc -l
1
|
||
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
||
| 25.03.2019, 16:35 | ||
|
Если так, для чего это может понадобиться?
0
|
||
|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
|
| 25.03.2019, 23:35 [ТС] | |
|
COKPOWEHEU, в дальнейшем для регуляции вентиляторов на процессорах
Добавлено через 23 секунды Evg, спасибо , полажу ,буду пробовать=)
0
|
|
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
|
| 26.03.2019, 10:48 | |
|
0
|
|
|
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
|
|
| 26.03.2019, 11:39 | |
|
0
|
|
|
|
|||
| 26.03.2019, 12:34 | |||
|
1. В системе четыре одноядерных процессора без гипетрединга 2. В системе один четырёхядерный процессор без гипертрединга 3. В системе один двухядерный процессор с гипертредингом 4. В системе два одноядерных процессора с гипертредингом Во всех случаях ядро ОС может поставить на исполнение одновременно 4 процесса или программных потока Под словом "гипетрединг" тут подразумевается любая сущность, порождающая два виртуальных ядра на одно физическое ядро: гпетрединг (то, что на современных Intel), SMT (то, что на AMD Ryzen), процессорные модули (то, что на AMD FX) и ещё бог весть какие технологии, которые существуют в природе и работают с аналогичным смыслом
2
|
|||
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
||
| 26.03.2019, 13:27 | ||
|
Если вам не нравится термин "поток" - я за него не цепляюсь, пусть будут виртуальные ядра если считаете что такое название лучше отражает суть. Не по теме: Хотя вообще-то, русскоязычный "поток" и без того довольно многозначное понятие: и поток ввода-вывода (stdin/stdout), и потоки выполнения (thread)
0
|
||
|
|
|||
| 26.03.2019, 16:39 | |||
|
Важным является то, что планировщик ОС не знает о том, что эти ядра - виртуальные. Он просто видит N processor'ов и раскидывает между ними задачи, абсолютно не разбираясь в том, где там и что. В случае гипертрединга требуются напильники, чтобы это работало эффективно. Например, постоянная ротация задач по ядрам. В случае нескольких физических процессоров включаются какие-то дополнительные механизмы, учитывающие, что перекидывать задачу между ранзными процессорами намного дольше по времени, да и кэши там физически разведены. А если ещё и память распределённая (NUMA), то требуются ещё напильники
2
|
|||
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
||
| 26.03.2019, 16:58 | ||
|
С чего все началось-то. В системе может быть несколько физических процессоров, в каждом из них несколько физических ядер, в каждом из них несколько виртуальных. Это уже 3 разных числа. Не работал с кластерами, но интуитивно кажется что одна система еще и может работать на нескольких компьютерах, тогда чисел целых 4, и все разные.
0
|
||
|
|
|||||
| 26.03.2019, 20:34 | |||||
|
0
|
|||||
|
3 / 3 / 0
Регистрация: 08.12.2015
Сообщений: 249
|
|
| 28.03.2019, 13:58 [ТС] | |
|
Evg,
Я здесь полазил и нашел файл online ,путь к нему :/sys/devices/system/cpu/online Может возможно в нем считать ,у меня вроде верно отображает 0-7,8-15,16-23,24-31 То есть 4 физических процессора по 8 ядер. Просто нет возможности проверить на других машинах.
0
|
|
|
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 643
|
|||
| 28.03.2019, 17:04 | |||
|
0
|
|||
| 28.03.2019, 17:04 | |
|
Помогаю со студенческими работами здесь
20
i7 3770 видит 2 физических ядра и 4 потока из 4 физических ядер и 8 потоков Количество физических HDD Получить количество физических дисков Как посмотреть реальное количество физических ядер? Программно узнать количество физических ядер процессора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|