- Руководство пользователя приложения «Мониторинг системы»
- Закрытие приложений и процессов, которые не отвечают на запросы
- Просмотр энергопотребления Mac
- Просмотр состояния ЦП, сети или диска в Dock в реальном времени
- Как узнать количество * логических * ядер на Mac OS X?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- Ответ 12
- Ответ 13
- Как узнать сколько ядер у процессора в компьютере и смартфоне?
- Windows
- Android
- iPhone
- Ubuntu
- Как узнать количество * логических * ядер в Mac OS X?
- 12 ответов
Руководство пользователя приложения «Мониторинг системы»
для 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.
ОБНОВЛЕНИЕ ДЛЯ ОБРАБОТКИ ЛОГИСТИКИ В 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.
Компания 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, но я решил, что вышеупомянутое было хорошим компромиссом между краткостью и удобочитаемостью.
ОЧЕНЬ ПОЗДНО РЕДАКТИРОВАТЬ: Просто чтобы уточнить: я спрашиваю, сколько доступно логических ядер, потому что это соответствует тому, сколько одновременных заданий я хочу 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, и это все, что делает модификация для вас.)
Любой другой ответ, приведенный здесь, либо
- дает неверную информацию
- не дает информации, из-за ошибки в реализации команды
- работает невероятно медленно (занимает большую часть минуты, чтобы завершить), или
- дает слишком много данных, и, следовательно, может быть полезно для интерактивного использования, но бесполезно, если вы хотите использовать данные программно (например, в качестве ввода для такой команды, как bundle install —jobs 3 где вы хотите номер вместо 3 быть на единицу меньше количества ядер, которое у вас есть, или, по крайней мере, не больше количества ядер)
Способ получить только количество ядер, надежно, правильно, достаточно быстро и без дополнительной информации или даже дополнительных символов вокруг ответа, заключается в следующем:
Источник