Здравствуйте! Рано или поздно практически у всех пользователей возникает вопрос — а как узнать сколько ядер в компьютере? (а по хорошему ядра конкретно в процессоре) и какие подводные камни есть в этой, на первый взгляд достаточно простой задаче. Данная заметка является логичным продолжение инструкции о том, в серии вашего ПК или ноутбука.
Почему я решил поднять данный вопрос? — Я понимаю что в сети достаточно вполне подробных заметок о способах определить количество ядер процессора, но практически все они объединили логические ядра и реальные.
По факту имея камешек с двумя ядрами вы будете думать что у вас полноценных четыре ядра и возникнет непонимание — почему тупит современная игрушка? Производительности то с избытком…
В настоящее время количество обрабатываемых потоков может быть больше, чем физических ядер. Это позволяет использовать незадействованные ядром в настоящий момент инструкции процессора и в теории увеличить производительность. Такое виртуальное ядро дает несравнимо меньший прирост производительности, но определяется в системе как логический процессор. Данная заметка и написана с целью помочь разобраться вам с этими нюансами
Так сложилось, что узнать количество доступных потоков в системе — это чуть ли не 100500 способов. Как только заходит речь о физических ядрах — количество вариантов серьезно уменьшается (а большинство авторов выдают эти самые логические ядра за физические, что является грубой ошибкой).
Я решил поделить заметку на два небольших блока — в первом мы определим количество ядер штатными средствами Windows, а во втором попробует различные утилиты, которые ответят на наши вопросы.
У стандартных средств есть огромное преимущество — они уже установлены в системе и их можно сразу использовать. Однако большинство встроенных в систему инструментов говорят нам о количестве потоков, что в некоторых случаях может исказить наше представление о количестве ядер в процессоре (при наличии Hyper Threading от Интел или SMT от AMD)
Один из самых простых способов определить количество физических ядер процессора — это запустить диспетчер задач (делается это сочетанием клавиш CTRL + SHIFT + ESC), перейти на вкладку «Производительность», в левой части выбрать «ЦП» и посмотреть на количество ядер как на картинке ниже (логические процессоры — это те самые потоки)
К сожалению такой диспетчер задач присутствует начиная с Windows 8 и в привычной многим семерке таким образом посмотреть не получится, там мы увидим только потоки
Данный способ работает на всех версиях Windows (к сожалению на Windows XP я проверить не могу, да и кто ей пользуется в 2k17 году). В Windows есть инструмент, который называется «Сведения о системе». Он выводит подробную информацию о нашем компьютере, в том числе поможет выяснить количество физических ядер в процессоре. Для его запуска откройте команду «Выполнить» (самый простой способ сочетанием клавиш WIN + R) и наберите команду…
…нажмите кнопку ОК и дождитесь загрузки окна.
Тут все предельно просто, в строке «Процессор» будет написано количество ядер и потоков, а так же еще много другой полезной информации.
Стандартные способы хоть и позволяют определить сколько ядер в процессоре, но предоставляют слишком мало информации для искушенного пользователя — специально для них есть специализированные приложения
Если вы хотите выжать максимум информации о своем процессоре, то для этого существуют специализированные утилиты (если вы все еще не знаете какой процессор у вас в системе, то обязательно прочтите ). Именно такие программы мы сейчас и рассмотрим…
Программа CPU-Z наверное без преувеличения самая лучшая, когда речь заходит о просмотре характеристик центрального процессора Я отдаю предпочтение портативной версии, которая не требует установки — скачал и пользуйся. Загрузить можно на официальном сайте:
После запуска количество ядер процессора можно посмотреть на вкладке «CPU» в строке «Cores» (а Threads — это количество потоков)
В большинстве случаев количество ядер совпадает с количеством потоков, виртуальные ядра обычно удел самых дорогих решений (но бывают и исключения)
Следующая утилита помогала нам и с точностью отобразила , без особых проблем определит и количество ядер и потоков в системе. HWiNFO имеет несколько редакций (32 и 64 битную версии), вам нужно скачать под разрядность вашей операционной системы, ссылка на страницу загрузки как всегда ниже (если у вас сомнения по поводу разрядности системы, качайте HWiNFO32 — запустится везде)
Рекомендую использовать портативную версию. Ну что, после запуска нам откроется окно «System Summary» где рядом с наименованием процессора вы увидите количество физических и логических процессоров (Cores и Logical соответственно)
В целом приложение HWiNFO дает информацию не только о ядрах и потоках, но и показывает вполне себе наглядный отчет о потрошках вашего компьютера
Следующая программа, которая поможет узнать сколько ядер у процессора — это AIDA64 (бывший Everest, а то у меня часто спрашивают почему я его в свой список не включаю никогда). Продукт коммерческий, но есть пробный период — загрузить можно с официального сайта (нам интересна версия Extreme)
Кстати существует и портативная версия. Запускаем приложение, в левой части переходим в «Компьютер», «Суммарная информация», а в правой части в блоке «Системная плата» в строке «Тип ЦП» в примере написано QuadCore — это значит что в системе у меня процессор с четырьмя ядрами. В общем если с английским напряжно, всегда можно использовать онлайн переводчик.
AIDA64 наверное одно из самых неудобных приложений для определения количества ядер на компьютере, но такого монстра просто нельзя было исключить из данного топа
В заключении хочу рассказать вам про утилиту от разработчиков легендарной Ccleaner — это как многие догадались Piriform Speccy. Назначение данного приложения — рассказать максимально подробно о каждом компоненте вашей системе (в том числе и о количестве ядер и потоков процессора). Утилита имеет бесплатную версию и скачать ее можно с официального сайта.
Запускаем приложение и в левой части находим пункт «Центральный процессор» — откроется информация о нашем CPU. В строке ядра мы и увидим количество ядер процессора (чуть ниже информация о потоках)
Piriform Speccy наверное одно из лучших приложений для сбора информации о компьютере, но отсутствие портативной версии немного меня печалит
Ну что друзья, настало время закругляться и подвести итоги. После прочтения данной заметки вы знаете как узнать сколько ядер в компьютере… однако есть еще один простой способ — если вы знаете модель своего процессора, то можете найти информацию о нем на официальном сайте. Так как раз и будет информация о количестве ядер и потоков в системе.
Часто возникает необходимость определить версию дистрибутива Ubuntu, которая установлена у вас на компьютере и текущую версию ядра. Например, это требуется при установке каких-нибудь программ, собранных под разные версии Ubuntu. В заметке я расскажу о нескольких способах определения версии Ubuntu.
Версии Ubuntu нумеруются в формате Год.Месяц (YY.MM). Дата указывает на то, когда был выпущен релиз. Помимо числовой версии к каждой версии приписывается кодовое имя. Например, Jaunty Jackalope или Lucid Lynx.
Команда lsb_release предназначена для вывода информации о текущей версии дистрибутива Ubuntu. Чтобы получить требуемую информацию, выполните в командной строке команду lsb_release -a:
$ lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 9.10 Release: 9.10 Codename: karmic
Как видите, мы получили версию (Release) и кодовое имя (Codename).
Так же информация о версии Ubuntu хранится в файле /etc/lsb-release . Чтобы вывести файл, выполните в командной строке команду cat /etc/lsb-release:
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=9.10 DISTRIB_CODENAME=karmic DISTRIB_DESCRIPTION="Ubuntu 9.10"
Есть еще один простой способ определить версию, это просмотреть содержимое файла /etc/issue , хотя сам файл предназначен несколько для других целей. Для этого в командной строке выполните:
$ cat /etc/issue Ubuntu 9.10 \n \l
Есть несколько простых способов определения версии, не используя командную строку.
На панели Gnome выполните Система->Администрирование->Системный монитор. Откроется окно Системного монитора, на главной вкладке которого будет указана версия Ubuntu и текущая версия ядра.
В меню на панели Gnome выполните Система->О системе Ubuntu . Загрузится документация по Ubuntu. На главной странице справки будет указано, какую версию вы используете.
Выше я написал, как можно определить версию ядра Ubuntu, используя Системный монитор. Для определения версии ядра можно также воспользоваться командой uname . Выполните в командной строке:
$ uname -r 2.6.31-20-generic
Параметр -r используется для того, чтобы вывести информацию о версии ядра. Также можно вывести всю информацию, предоставляемую командой uname , для этого выполните команду с параметром -a.
Ядро – главный элемент процессора. Чем их больше, тем больше потоков команд способен выполнить компьютер. Однако чтобы просчет операций шел с использованием нескольких ядер, исполняемая программа должна поддерживать работу с несколькими потоками.
Поэтому для максимально эффективного использования мощности процессора необходимо знать, сколько у него ядер, и, исходя из этой информации, выстраивать работу системы и отдельных приложений.
Мы здесь не будем подробно разбираться, сколько должно быть ядер у хорошего процессора, на что они влияют, и всегда ли 4 лучше, чем 2. Это тема для отдельной статьи, а сейчас просто посмотрим, какие есть способы проверки количества ядер. Сразу предупреждаем: не полагайтесь на один метод и используйте 2-3 разных инструмента, чтобы получить исчерпывающую информацию о процессоре.
Если хотите получить много информации о процессоре, то найдите его полное название и посмотрите технические характеристики на сайте производителя. Зная модель, можно найти большое количество полезных материалов о совместимости, возможных ошибках и т.д., так что сведения не будут лишними.
Чтобы посмотреть, какой чип установлен:
Это универсальный способ, который работает на всех версиях Windows, от XP до «десятки». В это же информационное окно можно попасть через свойства «Компьютера». На Windows 10 основные сведения о компьютере доступны в разделе «Система » Параметров.
Дальше все просто: вы смотрите данные, которые указаны в строке «Процессор », копируете их в Яндекс или Google и узнаете о чипе все, что о нем пишут в интернете производители, пользователи и эксперты.
Если вам не нужна полная техническая документация на процессор, а достаточно информации о количестве ядер, используйте для удовлетворения интереса диспетчеры Windows.
Начать можно с диспетчера задач:
Так вкладка «Производительность » выглядит на Виндовс 10 и 8. На «семерке» же вы увидите отдельный график для каждого ядра. Если на компьютере работает процессор Intel, то вы можете ошибиться: диспетчер отобразит потоки, которых в два раза больше, чем физических ядер. На «десятке» такое тоже можно увидеть, запустив инструмент «Монитор ресурсов ».
Вот и начинается путаница. Чтобы не ошибиться, смотрите на то значение, которое указано в строке «Ядра ». На Windows 7 ее нет, так что придется использовать для проверки утилиты мониторинга, о которых мы расскажем дальше.
В Диспетчере устройств аналогичная история. Запустить его можно, кликну правой кнопкой мыши по «Пуску » на Windows 10 или воспользовавшись встроенным поиском. В разделе «Процессоры » отображается количество потоков, а не ядер. Вот так выглядит список на тестируемом компьютере:
Как будто бы 4 ядра, но мы-то знаем, что их 2 – это написано в технических характеристиках и Диспетчере задач. Чтобы понять, какая информация верна, используем сторонние приложения.
Если у вас процессор Intel, поддерживающий технологию Hyper-threading , то вы наверняка запутались с количеством ядер, потоков и даже процессоров. Самое время успокоиться – процессор точно один. А чтобы уточнить количество ядер, которые физически существуют, используйте утилиты для мониторинга состояния компьютера. Наверное, лучший вариант – это Speccy от Piriform.
Программа доступна бесплатно для некоммерческого использования. В проверке количества ядер ничего коммерческого нет, так что смело скачивайте утилиту с сайта производителя – . тоже загрузите, чтобы иметь удобный инструмент для чистки памяти от ненужных файлов и исправления ошибок в реестре.
Но вернемся к Speccy:
Здесь все предельно четко. Есть строка «Ядра », в которой указано количество – в данном случае 2. Ниже мы видим количество потоков – их 4. Но физических ядра только 2, в этом можно еще раз убедиться, посмотрев на таблицу в нижней части окна.
Чем нравится Speccy – с помощью этой программы можно следить за температурой компонентов. Вы видите среднюю температуру процессора и отдельно температуру каждого ядра. Вряд ли значения будут сильно отличаться, все-таки чип имеет совсем небольшой размер, но для контроля полезно. Вдруг в одной части процессора термопаста перестала выполнять свои функции, поэтому температура повысилась?
Вместо Speccy можно использовать программу , которая тоже покажет число ядер (пункт «Cores »). Однако она не измеряет температуру и вообще выглядит не так симпатично.
Ещё на сайте:
Как узнать количество ядер у процессора обновлено: Январь 26, 2018 автором: admin
Сегодня постараюсь максимально понятно и сжато рассказать о управлении ядром Linux/UNIX. В теме постараюсь разобрать, как: с помощью шелла получать информацию о ядре и модулях ядра, загружать и удалять модули ядра в ходе работы, узнать, нужен ли вообще подключенный/отключенный модуль, настраивать операционную систему для загрузки необходимых модулей.
Просмотреть список подключенных модулей в данный момент возможно с помощью команды :
Print-server:/tmp/123# lsmod Module Size Used by ipv6 235396 10 loop 12748 0 parport_pc 22500 0 parport 31084 1 parport_pc snd_pcm 62660 0 snd_timer 17800 1 snd_pcm snd 45636 2 snd_pcm,snd_timer soundcore 6368 1 snd snd_page_alloc 7816 1 snd_pcm psmouse 32336 0 serio_raw 4740 0 pcspkr 2432 0 i2c_piix4 7216 0 i2c_core 19828 1 i2c_piix4 ac 4196 0 button 6096 0 evdev 8000 0 ext3 105576 5 jbd 39476 1 ext3 mbcache 7108 1 ext3 sd_mod 22200 7 ide_cd_mod 27684 0 cdrom 30176 1 ide_cd_mod ata_generic 4676 0 ahci 23596 6 libata 140448 2 ata_generic,ahci scsi_mod 129548 2 sd_mod,libata dock 8304 1 libata e1000 102656 0 piix 6568 0 ide_pci_generic 3908 0 ide_core 96168 3 ide_cd_mod,piix,ide_pci_generic thermal 15228 0 processor 32576 1 thermal fan 4196 0 thermal_sys 10856 3 thermal,processor,fan
В приведенном примере видно, что в системе загружено множество модулей. Большинство из них поставляются вместе с ядром и имеют свободную лицензию. Бывают так же модули и проприетарные (например драйвера видеоадаптеров NVIDIA). Соответственно, модульный подход позволяет включать в ядро несвободные компоненты, если проприетарная лицензия позволяет это, что избавляет от необходимости получать данные модули от производителя железа.
В примере также можно видеть, что соответствующими модулями осуществляется поддержка таких устройств как видео, SATA, SCSI, дискеты и звуковые карты, а также сетевые устройства, например, IPV6, поддержка файловых систем, такой как ext3, и Remote Procedure Call (RPC) компании Sun.
Помимо имени модуля , команда lsmod показывает также размер, число пользователей модуля и имена пользователей.
Команда modinfo выдает информацию об одном или нескольких модулях.
Kernel-server:/tmp/123$ /sbin/modinfo ipv6 filename: /lib/modules/2.6.26-2-686/kernel/net/ipv6/ipv6.ko alias: net-pf-10 license: GPL description: IPv6 protocol stack for Linux author: Cast of dozens depends: vermagic: 2.6.26-2-686 SMP mod_unload modversions 686
В приведенном примере видно, что команда modinfo показывает информацию о модуле ipv6, которая включает такие параметры как имя файла и путь, лицензия, описание, автор модуля и др. Параметры модуля могут различаться в зависимости от модуля.
Отдельно хотелось бы затронуть параметр filename, содержащий путь к файлу модуля и имя файла. Имя файла модуля ipv6 оканчивается на .ko , это говорит нам, что данный модуль относится к версии ядра 2.6 . В более ранней версии ядра - 2.4 , имена модулей оканчивались на .o ). Как видно, модуль расположен в подкаталогах каталога /lib/modules/2.6.26-2-686/, в данном пути, каталог 2.6.26-2-686 соответствует версии ядра (а так же выводу команды uname -r, что активно используется в написании скриптов). Структура подкаталогов указанного каталога отражает взаимосвязь модулей ядра и назначения модулей, думаю пример ниже это наглядно покажет:
Kernel-server:/tmp/123# ls -l /lib/modules/2.6.26-2-686/kernel/ итого 12 drwxr-xr-x 3 root root 1024 Окт 1 15:40 arch drwxr-xr-x 3 root root 4096 Окт 1 18:02 crypto drwxr-xr-x 54 root root 1024 Окт 1 15:40 drivers drwxr-xr-x 51 root root 3072 Окт 1 18:02 fs drwxr-xr-x 6 root root 1024 Окт 1 18:02 lib drwxr-xr-x 37 root root 1024 Окт 1 15:40 net drwxr-xr-x 11 root root 1024 Окт 1 18:02 sound
В примере видно, что модули ядра расположены по подкаталогам: fs , что наводит на мысль, что тут расположены модули файловой системы, sound - модули звуковых карт и так далее.
А все просто: если счетчик Used By равен нулю, то модуль ядра никем и ничем не используется. Соответственно, его можно удалить.
Удаление модуля ядра происходит командой rmmod module_name .
Удаленный модуль может понадобиться в процессе работы, для загрузки модуля необходимо выполнить команду: insmod /path/to/module.ko
Интересный пример использования insmod в купе с другими командами:
# uname -r 2.6.27-ovz-smp-alt9 # insmod /lib/modules/`uname -r`/kernel/drivers/block/floppy.ko # rmmod floppy # modinfo -F filename floppy /lib/modules/2.6.27-ovz-smp-alt9/kernel/drivers/block/floppy.ko # insmod $(modinfo -F filename floppy) # lsmod | grep floppy floppy 58244 0
Существует так же и другая команда для управления модулями : . Особенность данной команды в том, что она удаляет/добавляет модули с учетом зависимостей между модулями (зависимости между модулями прописаны в файле /lib/modules/версия/modules.dep ). Пример использования:
# modprobe -r vfat vfat: Device or resource busy # lsmod | grep fat vfat 13132 1 fat 38744 1 # umount /windows/D # modprobe -r vfat # modprobe -v --show vfat /sbin/insmod /lib/modules/2.4.21-37.0.1.EL/kernel/fs/fat/fat.o /sbin/insmod /lib/modules/2.4.21-37.0.1.EL/kernel/fs/vfat/vfat.o # lsmod | grep fat # modprobe -v vfat /sbin/insmod /lib/modules/2.4.21-37.0.1.EL/kernel/fs/fat/fat.o Using /lib/modules/2.4.21-37.0.1.EL/kernel/fs/fat/fat.o Symbol version prefix "" /sbin/insmod /lib/modules/2.4.21-37.0.1.EL/kernel/fs/vfat/vfat.o Using /lib/modules/2.4.21-37.0.1.EL/kernel/fs/vfat/vfat.o # lsmod | grep fat vfat 13132 0 (unused) fat 38744 0
Как уже выше было сказано, модули ядра имеют зависимости друг от друга, которые прописаны в файле /lib/modules/версия/modules.dep. Данный файл формируется командой depmod , которая при выполнении просматривает структуру каталогов /lib/modules/текущая_версия_ядра/ и формирует информацию о зависимостях.
Так же хочу отметить, что в Linux существует конфигурационный файл /etc/modules.conf, к которому обращается и modprobe и debmod . Данный файл в большинстве своем используется для корректировки алиасов модулей. Некоторые ОС используют другие конфигурационные файлы, таки как /etc/modprobe.conf или каталог с конфигурационными файлами - /etc/modprobe.d/.
Еще отличным источником информации о действующем ядре Linux является , который расположен в /boot/config-2.6.... Используя можно получить достаточно информации (например, поддерживает ли ядро файловую систему cifs):
Samba-server:~# grep CONFIG_SMB_FS /boot/config-2.6.32-5-686 # CONFIG_SMB_FS is not set samba-server:~# grep CONFIG_CIFS /boot/config-2.6.32-5-686 CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_DFS_UPCALL=y CONFIG_CIFS_EXPERIMENTAL=y
На сегодня все. Как всегда - буду очень рад Вашим комментариям! В мы научимся собирать свое ядро.
С Уважением, Mc.Sim!
Вопреки распространенному мнению, количество ядер в процессоре ноутбука или стационарного компьютера напрямую не сказывается на производительности. Чем больше в процессоре ядер, тем больше задач одновременно может просчитывать компьютер. При этом сама скорость решения задач зависит не от количества ядер, а от частоты процессора, архитектуры и ряда других факторов. Чтобы просчет операций, выполняемых на компьютере, шел в несколько потоков с использованием нескольких ядер, исполняемая программа должна это поддерживать, иначе будет задействовано только одно ядро, и лишь его частота повлияет на производительность.
Пользователь компьютера может без особых проблем узнать количество ядер в установленном процессоре. Сделать это возможно несколькими способами, и ниже мы рассмотрим основные из них.
Самый простой способ определить количество ядер центрального процессора на компьютере с операционной системой Windows – это использовать «Диспетчер задач». Запустить утилиту можно, если нажать на клавиатуре сочетание клавиш Ctrl+Alt+del и выбрать соответствующий пункт.
Запустив «Диспетчер задач», перейдите в его режим расширенного просмотра, нажав на кнопку «Подробнее». После этого сверху переключитесь на вкладку «Производительность» и нажмите на центральный процессор в верхнем левом углу.
В правой части окна утилиты будет выведена информация об использовании процессора, а также некоторые его характеристики.
Обратите внимание: В операционной системе Windows 7 количество ядер в «Диспетчере задач» можно определить по количеству диаграмм для центрального процессора. Сколько диаграмм – столько и ядер.
Еще одна встроенная утилита от Microsoft, которая позволяет определить количество ядер в центральном процессоре компьютера – это «Диспетчер устройств». Чтобы запустить ее, нажмите правой кнопкой мыши на «Пуск» и выберите соответствующий пункт в выпадающем меню.
Когда откроется утилита, отыщите раздел «Процессоры» и раскройте его. Далее будет показана поточность центрального процессора. Здесь важно обратить внимание, что количество потоков не всегда совпадает с количеством ядер. Дело в том, что некоторые процессоры поддерживают технологию гиперпоточности, при которой одно ядро разделяется на два потока. То есть, если процессор имеет четыре ядра, в «Диспетчере задач» будет отображаться 8 потоков, что может ввести в заблуждение. Из-за этого данный метод не подходит для пользователей, которые плохо осведомлены в характеристиках процессора и не подразумевают, поддерживает ли он технологию гиперпоточности.
Различные диагностические утилиты от сторонних разработчиков позволяют узнать практически любые характеристики компьютера при желании, в том числе и дают возможность определить количество ядер процессора. Имеется масса как бесплатных, так и платных программ с похожей функциональностью. Одним из приложений, которое позволяет узнать сколько ядер в процессоре у компьютера, является CPU-Z.
Скачать приложение CPU-Z можно бесплатно с официального сайта разработчиков. Загрузив приложение, установите его на компьютер и запустите. На вкладке CPU в нижнем правом нижнем углу экрана будет обозначено количество ядер процессора в графе «Cores».
Еще один простой способ узнать о количестве ядер в процессоре – это посмотреть данную информацию в сведениях о системе.
Чтобы зайти в сведения о системе, нужно нажать на «Пуск» правой кнопкой и выбрать пункт «Система». Также это можно сделать через «Панель управления», проследовав в раздел «Система».
Информация о процессоре будет отображена в строчке «Процессор». Чтобы определить количество ядер, нужно прочесть название, в котором будет содержаться данная информация.
Обратите внимание, что в операционной системе Windows 10 также предусмотрена другая утилита, отображающая сведения о системе. Чтобы ее вызвать, нужно ввести в поиске «Сведения о системе» и открыть предлагаемую утилиту. Открыв ее, в пункте «Процессор» можно увидеть количество ядер и количество логических процессоров используемого в компьютере «камня».