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

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

Главная » помощь

Рубрика: помощь

Содержание

  1. Что зависит от количества ядер
  2. Определяем на компьютере
  3. Диспетчер задач
  4. Свойства компьютера
  5. Диспетчер устройств
  6. Сведения о системе
  7. Сторонние программы
  8. Определяем на смартфоне
  9. Заключение

Процессор обрабатывает все задачи на компьютере, отвечая за производительность системы. Важными параметрами при его выборе являются тактовая частота и количество ядер. Но увеличение второго значения не всегда вызывает пропорциональное усиление быстродействия. Разберемся, как узнать сколько ядер в процессоре компьютера или телефона, и на что влияет этот параметр.

Что зависит от количества ядер

Ядро – часть микропроцессора, которая выполняет единый поток команд. Чем больше таких частей, тем больше задач решает ПК за единицу времени. Многоядерные процессоры быстрее справляются с перекодировкой видео, архивированием файлов, играми. Но это действует только для приложений, поддерживающих многоядерность и умеющих распараллеливать задачу на несколько потоков – иначе будет работать только одно ядро. И тогда процессор с меньшим количеством ядер, но с большей частотой окажется быстрее.

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

Определяем на компьютере

Чтобы определить, сколько ядер в процессоре, можно воспользоваться встроенными в Windows средствами или сторонними программами.

Диспетчер задач

Чтобы открыть «Диспетчер задач», кликайте правой кнопкой мышки по «Пуску» или зажимайте Ctrl+Alt+del и выбирайте в списке одноименный пункт. Переходите на вкладку «Производительность», если ее не видно – разверните окошко, кликнув на «Подробнее…». В левом перечне выбирайте «ЦП», снизу под графиком загрузки отобразятся основные характеристики процессора, включая количество ядер.

В Windows 7 внешний вид окна немного отличается – здесь нет перечисления параметров, вместо одного графика – несколько, по числу ядер. Поэтому пересчитайте диаграммы, чтобы узнать искомое значение.

Свойства компьютера

Кликайте правой кнопкой на иконке «Мой компьютер» и открывайте подпункт «Свойства». Вы увидите основные сведения о ПК, включая характеристики процессора. В моделях Intel искомое количество обычно прописывается словами, где Dual-core соответствует 2-х ядерному, Quad – 4-х ядерному ЦП.

Этот метод работает не на всех материнских платах, иногда вы увидите только название и частоту процессора.

Диспетчер устройств

Из предыдущего диалога «Свойства» запускайте «Диспетчер устройств» из левого меню. Также его можно открыть по клику на «Пуске», выбрав одноименный пункт в контекстном меню. В перечне устройств найдите «Процессоры» и раскройте этот пункт. Появится список, где число строчек – это количество возможных потоков.

Этот способ может выдать ошибочные сведения, если в процессор встроена технология Hyper-threading. Она позволяет делить одно физическое ядро на два независимых потока. Диспетчер же выводит именно количество потоков, а ядер может физически быть в 2 раза меньше.

Сведения о системе

Расширенная системная информация содержится в утилите «Сведения о системе». Открыть ее можно через поиск в «Пуске» или среди программ в папке «Средства администрирования». Нужное значение вы увидите в пункте «Процессор».

Сторонние программы

Более полные сведения выдают сторонние приложения для диагностики ПК. Одно из них – CPU-Z, небольшое и бесплатное. Как узнать в CPU-Z сколько ядер на ноутбуке: запустите утилиту, на первой вкладке «CPU» ищите внизу поле «Cores» — в нем и указано искомое значение.

Еще одна подобная утилита – Speccy. В ней кликните слева на «Центральный процессор», справа отобразятся все сведения по ЦП.

Определяем на смартфоне

Увидеть количество ядер в телефоне помогут дополнительные приложения, чаще всего используют то же CPU-Z. После установки открывайте первую вкладку «Soc» и смотрите на строчку «Cores» – там приведен искомый параметр.

Узнать, сколько у айфона ядер, можно по характеристикам модели в интернете – версий iPhone значительно меньше, чем устройств на Android. Не пугайтесь, что количество будет небольшое – Apple берет не количеством, а качеством. Процессоры iPhone традиционно в деле оказываются быстрее более многоядерных конкурентов. На моделях Айфон 4 и более ранних стоит всего 1-ядерный, начиная с 4S и до 6S – 2-х и только 7 и 7 Plus получили 4-х ядерные ЦП.

Заключение

Мы разобрались, как можно узнать количество ядер в процессоре смартфона или ПК. В Windows проще всегда зайти в одну из системных утилит, если же у вас установлены дополнительные приложения для диагностики – используйте их. На смартфон также понадобится загрузить специальную утилиту, а владельцы iPhone могут быстро найти характеристики свой модели в интернете.

https://www.youtube.com/watch?v=ANCD1_DHfzw

Как вам статья?

Сергей

Задать вопрос

Рейтинг

( 1 оценка, среднее 1 из 5 )

Понравилась статья? Поделиться с друзьями:

Сколько ядер процессора нужно смартфону

Во времена мобильников почти никто не уделял внимания начинке устройства: а что там изучать, если телефоны не имели процессоров да и подробных спецификаций нигде особо не было? Важнее была память, камера и количество цветов дисплея, наличие интернета и МР3. Сейчас многие обеспокоены тем, какой процессор установлен в телефоне. Впрочем, от одного названия понятнее не становится, ведь процессор состоит из ядер. Считается, чем их больше, тем лучше, но так ли это на самом деле? И какое ядро за что отвечает? Давайте разберемся, сколько ядер процессора нужно смартфону в 2022 году для нормальной работы.

Разбираемся, сколько ядер процессора нужно смартфону и на что они влияют

ПОДПИСЫВАЙТЕСЬ НА НАШ В ДЗЕНЕ, ЧТОБЫ УЗНАВАТЬ НОВОСТИ РАНЬШЕ ВСЕХ

Чем отличаются процессоры в смартфонах

Современные телефоны имеют процессоры, которые правильнее называть SoC (System On a Chip). Это набор компонентов, которые отвечают за работу функций смартфона — от обработки данных до работы беспроводных сетей и даже вывода информации на экран. Все смартфоны, которые сейчас есть на рынке, многоядерные — это позволяет им работать эффективнее. В процессоре компонуются менее производительные ядра или более производительные с разной тактовой частотой. Компоновка бывает разной в зависимости от производителя.

Snapdragon является одним из самых часто встречающихся SoC, но постепенно уступает MediaTek

Как вы понимаете, менее производительные ядра отвечают за запуск простейших функций: запуск календаря, сообщений, списка звонков и прочих процессов, для которых не нужна высокая производительность. Для тяжелых игр включаются высокоэффективные ядра, которые расходуют больше энергии. Поэтому один и тот же смартфон у разных пользователей может работать 5 часов, а у других — 20. А нельзя ли обойтись только одним типом ядер?

Есть минимум две причины, почему нет: это громкое маркетинговое название (восьмиядерный процессор — как звучит!), а также энергосбережение, над которым сейчас работает каждый производитель. Например, Snapdargon 8 Gen 1 создан по схеме 1-3-4, где 1 ядро Cortex-X2 с частотой 3,0 Ггц, три высокопроизводительных Cortex-A710 на 2,5 Ггц, а также четыре высокоэффективных с частотой 1,8 Ггц. Количество ядер (8) не указывает на производительность смартфона, так как восемь ядер могут быть слабее четырех мощных и четырех малопроизводительных.

5 неизвестных смартфонов Xiaomi 2022 года, о которых вы должны знать

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

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

  • Snapdragon 8 Gen 1.
  • Apple Silicon, начиная с A12 Bionic.
  • MediaTek Dimensity 9000.
  • Samsung Exynos 2200.

В целом, в разных процессорах они выполняют похожие функции. С помощью искусственного интеллекта и машинного обучения смартфон также запоминает, когда и как расходовать энергию — раньше такой фишки не было, поэтому телефоны садились быстрее. Обычно нейронку обозначают логотипом AI где-нибудь на корпусе, но в 2022 году это уже норма, а не преимущество в смартфоне.

MediaTek есть чему поучиться у Qualcomm

Но взгляните на сравнение 8+ Gen 1 и Dimensity 9000: чип от Qualcomm на голову выше решения MediaTek по части мультимедиа. Он предполагает запись и воспроизведение видео в более продвинутом качестве, хоть оно и не так уж полезно на практике. В этом случае, важен именно нейронный сопроцессор. Так что, даже несмотря на то, что MediaTek спешат назвать главным преследователем чипов Apple, Qualcomm тоже не сдает позиции.

iPhone 14 Pro или топовые флагманы на Андроид 2022. Что лучше

Почему тормозит телефон

Каждый смартфон рано или поздно сталкивается с троттлингом — нагревом процессора и снижением производительности. Это придумано для того, чтобы уберечь чип от перегрева и выхода из строя. Это происходит из-за желания производителей разогнать ядра без оптимизации операционной системы. Обычно так производители выбивают себе высокий рейтинг в AntuTu или Geekbench, чтобы определить самый мощный. Так что, если видите очередную новость о том, что китайский смартфон обновил рекорд бенчмарка, знайте, что с ним, возможно, что-то не так.

Троттлинг неизбежен, если играете на смартфоне в тяжелые игры

Троттлинг — норма для смартфона. Он неизбежен, но с ним можно жить в отличие от смартфона, который разогревают до состояния самовара. Происходит это, когда производитель пытается доказать мощность в синтетических тестах, разгоняя процессор смартфона до указанной частоты на всех ядрах при плохом охлаждении и слабой оптимизации ПО.

Сравниваем новый iPhone с лучшим Android-смартфоном

Кроме того, производителей много, а чипы (во всяком случае, топовые и бюджетные) одни и те же. Из-за этого каждый обязан оптимизировать ПО по-своему, но к сожалению, не все этим занимаются, пуская всё на самотек в погоне за прибылью. Яркий пример — сравнение Xiaomi 12 Pro и Motorola Edge 30 Pro: оба смартфона работают на одном и том же процессоре и судя по скорости запуска приложений почти идентичны друг другу. Однако с тяжелыми приложениями Moto, на удивление, зачастую справляется быстрее!

Это говорит о том, что над смартфонами проведена хорошая работа. Во всяком случае, они постепенно приближаются к iPhone и, возможно, обгоняют его. Кстати, Apple проще, так как все смартфоны работают на одних и тех же чипах и ОС. Кроме того, все iPhone также принадлежат одной компании. В последнее время ситуация немного исправляется, так как пользователи научились выявлять таких «бракоделов».

ОСТАЛИСЬ ВОПРОСЫ? ЗАДАВАЙТЕ ИХ В НАШЕМ ТЕЛЕГРАМ-ЧАТЕ

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

системная информация — Как узнать количество процессоров с помощью python os.html#os.sched_getaffinity

os.sched_getaffinity(0) (добавлено в Python 3) возвращает набор доступных процессоров с учетом системного вызова Linux sched_setaffinity , который ограничивает, на каких процессорах может работать процесс и его дочерние процессы. .

0 означает получить значение для текущего процесса. Функция возвращает set() разрешенных ЦП, поэтому требуется len() .

multiprocessing.cpu_count() и os.cpu_count() , с другой стороны, просто возвращает общее количество физических процессоров.

Разница особенно важна, поскольку некоторые системы управления кластерами, такие как Platform LSF, ограничивают использование ЦП заданием с помощью sched_getaffinity .

Таким образом, если вы используете multiprocessing.cpu_count() , ваш скрипт может попытаться использовать больше ядер, чем доступно, что может привести к перегрузке и тайм-аутам.

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

Минимальный набор задач пример

Например, если я ограничу Python только 1 ядром (ядро 0) в моей 16-ядерной системе:

 набор задач -c 0 ./main.py
 

с тестовым скриптом:

main.py

 #!/usr/bin/env python3
импорт многопроцессорности
импорт ОС
печать (многопроцессорность.cpu_count())
печать (os.cpu_count())
печать (len (os.sched_getaffinity (0)))
 

, тогда вывод:

 16
16
1
 

Vs nproc

nproc по умолчанию учитывает сходство и:

 taskset -c 0 nproc
 

выходы:

 1
 

и man nproc делает это довольно явным:

вывести количество доступных процессоров

Таким образом, len(os. sched_getaffinity(0)) по умолчанию ведет себя как nproc .

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

 taskset -c 0 nproc --all
 

os.cpu_count документация

документация os.cpu_count также кратко упоминает об этом https://docs.python.org/3.8/library/os.html#os.cpu_count

Это число не эквивалентно количеству ЦП, которое может использовать текущий процесс. Количество доступных ЦП можно получить с помощью len(os.sched_getaffinity(0))

Тот же комментарий также скопирован в документацию multiprocessing.cpu_count : https://docs.python.org/3/library/multiprocessing.html#multiprocessing.cpu_count

Из источника 3.8 под Lib/multiprocessing/context.py мы также видим, что multiprocessing. cpu_count просто перенаправляет на os.cpu_count , за исключением того, что multiprocessing выдает исключение вместо возврата None, если os.cpu_count терпит неудачу:

 def cpu_count(self):
        '''Возвращает количество процессоров в системе'''
        число = os.cpu_count()
        если число равно None:
            поднять NotImplementedError («невозможно определить количество процессоров»)
        еще:
            возвращаемое число
 

3.8 Доступность: системы с собственной функцией sched_getaffinity

cpython 3.8, похоже, просто пытается скомпилировать небольшой приветственный мир C с вызовом функции sched_setaffinity во время настройки, и если он отсутствует, HAVE_SCHED_SETAFFINITY не установлен, и функция, вероятно, будет отсутствовать:

  • https://github.com/python/cpython/blob/v3.8.5/configure#L11523
  • https://github. com/python/cpython/blob/v3.8.5/Modules/posixmodule.c#L6457

psutil.Process().cpu_affinity() : сторонняя версия с портом Windows

stackoverflow.com/a/14840102/895245, но не функция cpu_affinity : https://psutil.readthedocs.io/en/latest/#psutil.Process.cpu_affinity

Использование:

 импорт psutil
печать (len (psutil.Process (). cpu_affinity ()))
 

Эта функция делает то же самое, что и стандартная библиотека os.sched_getaffinity в Linux, но они также реализовали ее для Windows, вызвав функцию GetProcessAffinityMask Windows API:

  • https://github.com /giampaolo/psutil/blob/ee60bad610822a7f630c52922b4918e684ba7695/psutil/_psutil_windows.c#L1112
  • https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getprocessaffinitymask

Другими словами: эти пользователи Windows должны перестать лениться и отправить патч в вышестоящую стандартную библиотеку 🙂

Протестировано в Ubuntu 16. 04, Python 3.5.2.

R: как проверить, сколько ядер/процессора доступно

спросил

Изменено
1 год, 5 месяцев назад

Просмотрено
28 тысяч раз

R является однопоточным.

  1. Как с помощью R проверить, сколько ядер/потоков использует R в Windows и Linux? (Или сколько рупий работает)
  2. Как с помощью R проверить использование каждого ядра, на котором работает R, в Windows и Linux? (Или процент ЦП, который использует каждый R)

Например, если у меня есть два открытых запущенных проекта R. Я ожидаю, что есть 2 потока, выполняющих R с некоторым процентом загрузки ЦП для каждого потока. Затем я открываю еще один R. Как использовать третий R для проверки количества потоков (в данном случае 2) и процента использования ЦП R?

  • r
  • процессор
  • использование процессора

3

Если вы откроете несколько окон R, каждое окно будет работать на отдельном ядре до максимального количества ядер, которое у вас есть. Это автоматически реализуется на компьютерах с Windows и Mac. Если вы хотите узнать, сколько у вас ядер, вы можете запустить:

 библиотека (параллельно)
обнаружить ядра ()
 

1

В Linux вы можете отправить в систему команду ps: она показывает среднее использование процессора и использование памяти программой с именем rsession:

 splitted <- strsplit(system("ps -C rsession -o %cpu,% mem,pid,cmd", внутренний = TRUE), " ")
df <- do.call(rbind, lapply(splitted[-1],
                            функция(х) data.frame(
                                процессор = as.numeric(x[2]),
                                память = as.numeric(x[4]),
                                pid = as.numeric(x[5]),
                                cmd = вставить (x [-c (1: 5)], свернуть = " "))))
дф
# pid памяти процессора cmd
#1 0,8 0,7 11001 /usr/lib/rstudio/bin/rsession
#2 0,0 0,2 12397 /usr/lib/rstudio/bin/rsession
#3 0.1 0. 7 14960 /usr/lib/rstudio/bin/rsession
#4 0.4 0.2 26122 /usr/lib/rstudio-server/bin/rsession
#5 0.3 8.3 35782 /usr/lib/rstudio/bin/rsession
 

Вероятно, вы можете улучшить его, чтобы получить родительский идентификатор и мгновенную загрузку ЦП с другими параметрами, переданными в ps или top, и определить количество ядер, используемых каждым сеансом.

В Windows вы можете попробовать это:

 a <- system("wmic path Win32_PerfFormattedData_PerfProc_Process get Name,PercentProcessorTime", intern = TRUE)
df <- do.call(rbind, lapply(strsplit(a, " "), function(x) {x <- x[x != ""];data.frame(process = x[1], cpu = x [2])))
df[grepl("Rgui|rstudio", df$process),]
# процессор процесса
# 105 Ргуи 0
# 108 рстудия 0
 

1

Использование R, как проверить, сколько ядер/потоков использует R в Windows
а линукс? (Или сколько рупий работает)

Один правильный ответ, который я еще не читал здесь, просто использует пакет ps R с функцией ps() , затем вы можете подмножить таблицу, возвращаемую процессами с именем «rsession»:

 ps: :ps()[ps::ps()$name == "rsession",]
 

Количество строк даст вам количество сеансов, существующих на компьютере/сервере:

 nrow(ps::ps()[ps::ps()$name == "rsession",])
 

Я не совсем уверен в том, что делает функция ps_num_threads() , но также может быть интересно проверить, имеет ли смысл результат:

 ps::ps_num_threads(ps::ps_handle())
 

К сожалению, я не нашел ничего о %CPU в пакете ps R, но вы можете попробовать функцию, которую я цитирую в другом ответе, она должна работать под Linux.

Для тех, кто хотел бы узнать количество ядер/процессоров и/или количество рабочих/вычислительных узлов, которые 1) доступны на машине или 2) распределены кластерами HPC, на которых выполняется текущая программа R, попробуйте это (с использованием функций из параллельных и будущих пакетов):

 library(parallel) # для использования parallel::mclapply() и проверки #totalCores на вычислительных узлах/рабочей станции: detectCores()
library(future) # для проверки #доступных ядер/воркеров на вычислительных узлах/рабочей станции: availableWorkers() / availableCores()
рабочие <- availableWorkers()
cat(sprintf("#workders/# availableCores/#totalCores: %d/%d/%d, workers:\n", length(workers), availableCores(),DetectCores()))
печать (рабочие)
 

Для тех, кому интересно, мы с другом создали репозиторий Github с функциями для проверки текущих процессов на компьютере/сервере с консоли R.
Вот ссылка: https://github.com/mathosi/cluster_check

Чтобы ответить на вопрос, вы можете использовать функцию, которую я сделал ps.

Читайте также: