Как узнать сколько ядер mac os

Руководство пользователя приложения «Мониторинг системы»

для macOS Big Sur

Закрытие приложений и процессов, которые не отвечают на запросы

Если система работает медленно или просто не отвечает на запросы, проблема может быть вызвана приложением или процессом. С помощью Мониторинга системы можно найти проблемные приложения и процессы и завершить их принудительно.

Просмотр энергопотребления Mac

Вы можете узнать, сколько энергии потребляет Ваш Mac, и посмотреть, какие приложения и процессы потребляют больше всего энергии.

Просмотр состояния ЦП, сети или диска в Dock в реальном времени

Можно следить за состоянием системы, даже не открывая окно Мониторинга системы: активность ЦП, загруженность сети и использование диска могут отображаться на автоматически обновляемом графике прямо в панели Dock.

Чтобы изучить Руководство пользователя приложения «Мониторинг системы», нажмите «Оглавление» вверху страницы либо введите слово или фразу в поле поиска.

Источник

Как узнать количество * логических * ядер на Mac OS X?

Как вы можете сказать, из командной строки, сколько ядер находится на компьютере, когда вы используете Mac OS X? В Linux я использую:

Это не идеально, но это близко. Это предназначено для подачи на make , поэтому он дает результат 1 выше фактического числа. И я знаю, что приведенный выше код может быть написан более плотным в Perl или может быть написан с использованием grep, wc и cut, но я решил, что это было хорошим компромиссом между лаконичностью и удобочитаемостью.

ОЧЕНЬ ПОСЛЕДНИЙ РЕДАКТИРОВАТЬ: Просто пояснить: я спрашиваю, сколько логических ядер доступно, потому что это соответствует тому, сколько одновременных заданий я хочу, чтобы make появлялся. Ответ jkp, уточненный Крисом Ллойдом, был именно тем, что мне нужно. YMMV.

ОТВЕТЫ

Ответ 1

Вы можете сделать это с помощью утилиты sysctl :

Ответ 2

Ответ 3

Это должна быть кросс-платформа. По крайней мере, для Linux и Mac OS X.

Немного медленный, но работает.

Ответ 4

Для этого в C вы можете использовать семейство функций sysctl (3):

Интересными значениями, используемыми вместо «hw.logicalcpu», который подсчитывает ядра, являются:

Ответ 5

system_profiler SPHardwareDataType показывает, что у меня 1 процессор и 4 ядра.

] system_profiler SPHardwareDataType Оборудование:

Однако sysctl не согласен:

] sysctl -n hw.logicalcpu 8 [

] sysctl -n hw.physicalcpu 4 [

Но sysctl выглядит корректно, так как когда я запускаю программу, которая должна занимать все слоты процессора, я вижу, что эта программа занимает около 800% времени процессора (сверху):

PID COMMAND% CPU
4306 наверх 5.6
4304 java 745,7 4296 locationd 0.0

Ответ 6

Ответ 7

Используйте system_profiler | grep «Cores» Команда system_profiler | grep «Cores» .

MacBook Pro Retina, середина 2012 г.

Процессор: 2,6 ГГц Intel Core i7

Согласно Википедии, (http://en.wikipedia.org/wiki/Intel_Core#Core_i7) нет Core i7 с 8 физическими ядрами, поэтому идея Hyperthreading должна быть именно такой. Игнорируйте sysctl и используйте значение system_profiler для точности. Реальный вопрос заключается в том, можете ли вы эффективно запускать приложения с 4 ядрами (длинные задания компиляции?), Не прерывая другие процессы.

Запуск компилятора, параллелизованного с четырьмя ядрами, не оказывает существенного влияния на обычные операции ОС. Так что, возможно, рассматривать его как 8 ядер не так уж и плохо.

Ответ 8

Как сказано в комментарии jkp, это не показывает фактическое количество физических ядер. для получения количества физических ядер вы можете использовать следующую команду:

Ответ 9

Следующая команда дает вам всю информацию о вашем CPU

Ответ 10

РАЗЪЯСНЕНИЕ

Когда этот вопрос был задан, ОП не сказал, что ему требуется количество ЛОГИЧЕСКИХ ядер, а не фактическое количество ядер, поэтому этот ответ логически (без каламбура) отвечает способом получить фактическое количество реальных физических ядер, а не число, которое ОС пытается виртуализировать с помощью гиперпотока voodoo.

Читайте также:  Windows не загружается после сбоя питания

ОБНОВЛЕНИЕ ДЛЯ ОБРАБОТКИ ЛОГИСТИКИ В YOSEMITE

Из-за странной ошибки в OS X Yosemite (и, возможно, более новых версиях, таких как предстоящий El Capitan), я сделал маленький модификация. (Старая версия все еще работала отлично, если вы просто игнорируете STDERR, и это все модификация для вас.)

Каждый другой ответ, указанный здесь,

  • предоставляет неверную информацию
  • не дает информации из-за ошибки в реализации команды
  • работает невероятно медленно (требуется большая часть минуты для завершения) или
  • дает слишком много данных и, следовательно, может быть полезно для интерактивного использования, но бесполезно, если вы хотите использовать данные программно (например, в качестве ввода команды типа bundle install —jobs 3 , где вы хотите, чтобы вместо 3 быть меньше, чем количество ядер, которые у вас есть, или, по крайней мере, не больше, чем количество ядер)

Способ получить только количество ядер, надежно, правильно, достаточно быстро и без дополнительной информации или даже дополнительных символов вокруг ответа:

Ответ 11

На MacBook Pro, работающем с Mavericks, sysctl -a | grep hw.cpu будет возвращать только некоторые загадочные данные. В разделе machdep.cpu отображается гораздо более подробная и доступная информация, а именно:

В частности, для процессоров с HyperThreading (HT) вы увидите общее количество подсчитанных CPU ( logical_per_package ) в два раза больше, чем количество физического ядра ( cores_per_package ).

Ответ 12

Комментарии для 2 хороших ответов выше:

1) re принятый ответ (и комментарии) jkp: hw.ncpu, по-видимому, устарел в пользу hw.logicalcpu(https://ghc.haskell.org/trac/ghc/ticket/8594)

2) обновление 2014 года Karl Ehr: на моем компьютере (с 2,5 ГГц Intel Core i7) sysctl -a | grep machdep.cpu | grep per_package возвращает разные номера:

Ответ 13

Это можно сделать более переносимым способом:

Источник

Как узнать сколько ядер у процессора в компьютере и смартфоне?

Центральный процессор — основной элемент компьютера вне зависимости от того, какая операционная система используется (Windows, Ubuntu, Mac OS). Именно он выполняет все базовые операции, когда вы играете или, например, что-либо смотрите в интернете. Большее количество ядер в процессоре позволяет системе одновременно выполнять больше действий. Это значительно увеличивает производительность.

Информация о том, сколько ядер внутри компьютера или мобильного телефона, дает возможность понять и сравнить его производительность с другими моделями. Но как узнать нужную информацию? Для каждой платформы существует свой способ это сделать. Мы рассмотрим все варианты. Просто найдите нужную операционную систему и следуйте инструкциям.

Windows

Самый простой способ узнать, сколько ядер у вас имеется, – открыть «Диспетчер задач». Сделать это можно либо нажатием комбинации клавиш CTRL+SHIFT+ESC , либо правым щелчком мыши по кнопке «Пуск» и выбором интересующего нас пункта меню. В Windows 7, можно нажать CTRL+ALT+DELETE , и в открывшемся окне выбрать «Диспетчер задач».

В Windows 10 щелкните на вкладке «Производительность», с левой стороны вы увидите несколько графиков. Щелкнув на «CPU», вы увидите график его нагрузки, а под ним будет содержаться необходимая информация о количестве сокетов, ядер и логических процессоров в системе.

Обратите внимание на количество сокетов. В компьютерах, предназначенных для домашнего использования, оно обычно равняется 1. Если у вашего ПК более одного сокета, вы можете дополнительно установить еще один процессор. Например, ноутбук Lenovo имеет 2 ядра с 1 разъемом.

Еще один способ — загрузить и установить программу CPU-Z . Оно работает без рекламы и помогает узнать число программных потоков, используемых ядрами, их скорость и многое другое. Это продвинутый инструмент, который должен быть у каждого: он легок в использовании и не требует специальных знаний.

Чтобы узнать количество ядер с помощью командной строки, просто откройте её и введите следующую команду: echo %NUMBER_OF_PROCESSORS% .

Чтобы узнать число ядер, работающих внутри Макбука, просто нажмите на вездесущий логотип Apple в левом верхнем углу экрана. Сделав это, увидите опцию «Информация об устройстве». Кликните на неё, чтобы открыть всплывающее окно. Перейдите на вкладку «Поддержка» и кликните на пункт «Технические характеристики» — вы будете перенаправлены на страницу модели ноутбука на сайте Apple.

Читайте также:  Tp link tl wn823n mac os

Компания Apple всегда отличалась своеобразным подходом, и на этот раз ничего не изменилось. Если понадобится более подробная информация, нажмите клавишу параметров и выберите «Меню Apple», далее — «Информация о системе».

Вы также можете использовать приложение Spotlight для поиска информации о системе. Здесь вы увидите дополнительные сведения: число запущенных ядер, процессор, оперативная память и т. д. Приятно видеть, что такой инструмент встроен прямо в ОС — нет необходимости загружать сторонние программы. Хороший пример для Microsoft.

Кроме того, получить нужную информацию можно, если ввести в командную строку следующую команду:

Android

Современные смартфоны действительно довольно мощные. Чтобы вам легче было представить, насколько мощные, позвольте поделиться удивительным фактом. Однажды в Nasa поделились тем, что космический аппарат Вояджер 1 и 2, запущенные еще в 1977 году для изучения нашей Солнечной системы, имели по 69,63 килобайта памяти каждый. В iPhone 5 находится 16 ГБ памяти, что в 240 000 раз больше. iPhone 5 сейчас считается устаревшим устройством. Вопрос в том, что мы делаем с такой силой в наших карманах. Играем и просматриваем социальные сети? Просто пища к размышлению.

Тем не менее. Первый инструмент в списке — Hardware Info . Как следует из названия, это изящное маленькое приложение будет собирать все сведения о том, что находится внутри вашего смартфона. Помимо количества ядер, вы также узнаете кое-что о дисплее, процессоре, оперативной памяти, камере и датчиках. Множество полезных данных на одном экране аккуратно располагается во вкладки. Приложение позволяет сравнить характеристики с более чем 3 500 других смартфонов, которые работают на Android.

Второе приложение — CPU-Z от той же команды, которая разработала одноименную программу для ОС Windows, про которую мы рассказывали выше. Её дизайн более изысканный и приятный на вид, без темного фона. CPU-Z собирает и отображает информацию о скорости и производительности каждого ядра.

iPhone

Если вам интересно узнать количество ядер, работающих на iPhone, загрузите и установите приложение Lirum из App Store . Нажмите в меню справа, чтобы выбрать устройство, и вам откроется меню, в котором будут представлены все необходимые технические характеристики. Если вы не дружите с английским языком, то можете переключиться на русский язык.

Облегченная версия приложения бесплатна для загрузки и использования, нет необходимости обновлять её до профессиональной версии. Для продвинутого пользователя, которому требуется расширенный функционал (возможность сравнивать информацию об устройстве и производительности), профессиональная версия обойдется всего в 4 доллара.

Ubuntu

Для Unix систем можно воспользоваться командами lscpu или nproc.

Файловая система proc – это псевдо-файловая система, используемая как интерфейс доступа к структурам данных ядра. Обычно размещается она в директории /proc. Файл /proc/cpuinfo представляет собой всего лишь коллекцию зависимых от ЦП и от системной архитектуры элементов, с отдельным списком для каждой поддерживаемой архитектуры.

Команда nproc отображает количество доступных ядер процессора:

Команда lscpu собирает информацию об архитектуре ЦП из /proc/cpuinfo, выдавая ее в удобной для человека формате:

В псевдофайле /proc/cpuinfo и виртуальной файловой системе sysfs хранится информация об архитектуре вашего CPU, такая как: количество процессоров, потоков, ядер, сокетов, NUMA, семействе ЦПУ, модели, bogoMIPS, порядке следования байтов и многое другое. Чтобы получить данную информацию напишите в терминале команду less /proc/cpuinfo.

Источник

Как узнать количество * логических * ядер в Mac OS X?

Как узнать из командной строки, сколько ядер на машине, когда вы работаете в Mac OS X? В Linux я использую:

Это не идеально, но это близко. Это предназначено, чтобы накормить make Вот почему он дает результат на 1 больше, чем фактическое число. И я знаю, что приведенный выше код может быть написан более плотно в Perl или может быть написан с использованием grep, wc и cut, но я решил, что вышеупомянутое было хорошим компромиссом между краткостью и удобочитаемостью.

Читайте также:  Как поменять антивирус windows 10

ОЧЕНЬ ПОЗДНО РЕДАКТИРОВАТЬ: Просто чтобы уточнить: я спрашиваю, сколько доступно логических ядер, потому что это соответствует тому, сколько одновременных заданий я хочу make порождать Ответ jkp, уточненный Крисом Ллойдом, был именно тем , что мне было нужно. YMMV.

12 ответов

Вы можете сделать это с помощью утилиты sysctl:

sysctl -n hw.ncpu

Это должно быть кроссплатформенным. По крайней мере, для Linux и Mac OS X.

Немного медленно, но работает.

Для этого в C вы можете использовать семейство функций sysctl(3):

Интересные значения для использования вместо «hw.logicalcpu», который подсчитывает количество ядер:

system_profiler SPHardwareDataType показывает, что у меня 1 процессор и 4 ядра.

] system_profiler SPHardwareDataType Оборудование:

Однако, sysctl не согласен:

] sysctl -n hw.logicalcpu 8 [

] sysctl -n hw.physicalcpu 4 [

Но sysctl выглядит правильно, так как когда я запускаю программу, которая должна занимать все слоты процессора, я вижу, что эта программа занимает около 800% времени процессора (вверху):

PID COMMAND% CPU
4306 топ 5.6
4304 Java 745,7 4296 Расположение 0,0

Использовать system_profiler | grep «Cores» команда.

MacBook Pro Retina, середина 2012 г.

Процессор: 2,6 ГГц Intel Core i7

Согласно Википедии, ( http://en.wikipedia.org/wiki/Intel_Core) нет Core i7 с 8 физическими ядрами, так что идея Hyperthreading должна быть именно такой. игнорировать sysctl и использовать system_profiler значение для точности. Реальный вопрос заключается в том, можете ли вы эффективно запускать приложения с 4 ядрами (длинные задания компиляции?), Не прерывая другие процессы.

Запуск компилятора, параллелизованного с 4 ядрами, не оказывает существенного влияния на обычные операции ОС. Так что, возможно, рассматривать его как 8 ядер не так уж и плохо.

Как сказал в комментарии jkp, это не показывает фактическое количество физических ядер. чтобы получить количество физических ядер, вы можете использовать следующую команду:

Следующая команда дает вам всю информацию о вашем процессоре

Это не было указано в исходном вопросе (хотя я видел сообщение OP в комментариях, что это не вариант), но многие разработчики на macOS установили диспетчер пакетов Homebrew.

Для будущих разработчиков, которые сталкиваются с этим вопросом, пока существует предположение (или требование) об установке Homebrew (например, в инженерной организации в компании): nproc является одним из распространенных двоичных файлов GNU, который включен в coreutils пакет.

Если у вас есть сценарии, которые вы бы предпочли написать один раз (для Linux + macOS), а не дважды, или чтобы избежать if блоки, где вам нужно определить ОС, чтобы знать, звонить или нет nproc против sysctl -n hw.logicalcpu , это может быть лучшим вариантом.

ПОЯСНЕНИЯ

Когда этот вопрос был задан, ОП не сказал, что ему нужно количество ЛОГИЧЕСКИХ ядер, а не фактическое количество ядер, поэтому этот ответ логически (без каламбура) отвечает способом, позволяющим получить фактическое количество реальных физических ядер, а не число, которое ОС пытается виртуализировать с помощью гиперпоточности вуду.

ОБНОВЛЕНИЕ, ЧТОБЫ ОБРАЩАТЬСЯ В ЛОШАДЬ В YOSEMITE

Из-за странной ошибки в OS X Yosemite (и, возможно, более новых версиях, таких как предстоящая El Capitan), я сделал небольшую модификацию. (Старая версия все еще работала на отлично, если вы просто игнорируете STDERR, и это все, что делает модификация для вас.)

Любой другой ответ, приведенный здесь, либо

  1. дает неверную информацию
  2. не дает информации, из-за ошибки в реализации команды
  3. работает невероятно медленно (занимает большую часть минуты, чтобы завершить), или
  4. дает слишком много данных, и, следовательно, может быть полезно для интерактивного использования, но бесполезно, если вы хотите использовать данные программно (например, в качестве ввода для такой команды, как bundle install —jobs 3 где вы хотите номер вместо 3 быть на единицу меньше количества ядер, которое у вас есть, или, по крайней мере, не больше количества ядер)

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

Источник

Оцените статью