Linux сколько процессоров установлено

Содержание
  1. Как узнать количество процессоров / ядер в Linux из командной строки?
  2. 💳 Как определить количество процессоров в Linux с помощью командной строки
  3. Команда для определения количества процессоров в Linux
  4. Давайте посмотрим все примеры в деталях.
  5. You may also like
  6. 📜 Чтение файла построчно на Bash
  7. 📧 В чем разница между IMAP и POP3
  8. ✔️ Как управлять контейнерами LXD от имени обычного.
  9. 📜 Руководство для начинающих по созданию первого пакета.
  10. Феноменальная популярность электроники Xiaomi: основные причины
  11. 📜 Получение вчерашней даты в Bash: Практическое руководство
  12. Использование специальных гелей при мышечных болях
  13. 🐧 Сравнение команд Printf и Echo на Linux
  14. 📦 Как расширить/увеличить файловую систему VxFS на Linux
  15. Услуги по размещению серверного оборудования в ЦОД
  16. Leave a Comment Cancel Reply
  17. • Свежие записи
  18. • Категории
  19. • Теги
  20. • itsecforu.ru
  21. • Страны посетителей
  22. IT is good

Как узнать количество процессоров / ядер в Linux из командной строки?

Обратите внимание, что оба из них в конечном итоге будут считать вдвое больше ядер, чем реально существует, если вы работаете в системе с гиперпоточностью (например, P4 или Core i7).

Также произойдет сбой в системах, где нумерация ЦП не обязательно является последовательной / непрерывной .

cat /proc/cpuinfo | awk ‘/^processor/‘ | tail -1 также вернет неправильное число, если номера ЦП основаны на 0.

Первая строка возвращает 1 ядро меньше существующего. Лучше кот / proc / cpuinfo | awk ‘/ ^ processor / ‘ | туалет

Первая строка не работает. Вторая строка лучше. Разве нет инструмента для запроса самого процессора, а не grep какого-нибудь текстового файла?

Просто выполните grep ‘^processor’ /proc/cpuinfo | wc -l который будет подсчитывать количество строк, начинающихся с «процессора», а не полагаясь на систему нумерации с нуля. Альтернативно, grep -c ‘^processor’ /proc/cpuinfo дает тот же результат в одной команде.

Обработка содержимого /proc/cpuinfo излишне барокко. Используйте nproc, который является частью coreutils, поэтому он должен быть доступен для большинства Linux-установок.

Команда nproc печатает количество доступных для текущего процесса процессоров, что может быть меньше количества онлайн-процессоров.

Чтобы найти число всех установленных ядер/процессоров, используйте nproc —all

Не то чтобы я вижу. nproc сообщает «2» на моей виртуальной машине с двумя виртуальными ядрами и «8» на моей реальной машине с 8.

Это не работает с гиперпоточностью, если мне нужно количество физических ядер. Возвращает 8 на моей четырехъядерной коробке i7.

@pratnala: На самом деле все работает так, как ожидалось. whatis nproc сообщает, что выведите количество доступных процессорных единиц , которое равно 2 на физическое ядро, если доступна гиперпоточность.

Читайте также:  Линукс защита от копирования

Наиболее портативным решением, которое я нашел, является команда getconf :

getconf _NPROCESSORS_ONLN 

Это работает как на Linux, так и на Mac OS X. Еще одно преимущество этого в некоторых других подходах заключается в том, что getconf существует уже давно. Некоторые из старых Linux-машин, на которых я должен работать, не имеют доступных команд nproc или lscpu , но они имеют getconf .

Замечание редактора: Пока утилита getconf соответствует требованиям POSIX, конкретные значения _NPROCESSORS_ONLN и _NPROCESSORS_CONF не. Тем не менее, как заявлено, они работают на платформах Linux, а также на macOS; на FreeBSD/PC-BSD вы должны опустить ведущий _ .

Это сработало для меня в Red Hat Entreprise Linux 5.4, Centos 6.5 & 7 и Mac OSX 10.9 (Mavericks). Похоже, это наиболее переносимый файл, так как lscpu не устанавливается по умолчанию в этих системах. Спасибо!

@CiroSantilli 视 事件 法轮功 纳米比亚 威 视 С github.com/gstrauss/plasma/blob/master/plasma_sysconf.c похоже, что я ошибался: это только опционально. «sysconf _SC_NPROCESSORS_ONLN и _SC_NPROCESSORS_CONF не требуются стандартами, но предоставляются на многочисленных платформах Unix и документируются как необязательные для Open Group».

Я использую следующую команду, и она не дает требуемого результата. / bin / sh -c getconf _NPROCESSORS_ONLN В чем причина? Я пытаюсь запустить процесс и получить результат, перенаправив его вывод.

@HaseebJadoon, вы пропустили включение команды getconf в кавычки /bin/sh -c ‘getconf _NPROCESSORS_ONLN’ . Хотя вы уже давно спрашивали, просто хотел поделиться моим предложением, если это будет полезно для вас или кого-то еще.

  • Проблема с ответами /proc/cpuinfo -based заключается в том, что они анализируют информацию, предназначенную для потребления человеком, и поэтому не имеют стабильного формата, предназначенного для анализа машины: формат вывода может различаться для разных платформ и условий выполнения; использование lscpu -p в Linux (и sysctl в macOS) позволяет обойти эту проблему.
  • getconf _NPROCESSORS_ONLN / getconf NPROCESSORS_ONLN не различает логические и физические процессоры.

Здесь приведен фрагмент кода sh (POSIX-совместимый), который работает в Linux и macOS для определения количества оперативных логических или физических процессоров; смотрите комментарии для деталей.

Использует lscpu для Linux и sysctl для macOS.

Замечание по терминологии: ЦП относится к наименьшей единице обработки, видимой ОС. Ядра без гиперпоточности соответствуют одному ЦП, в то время как ядра с многопоточностью содержат более 1 (обычно: 2) — логического — ЦП.
Linux использует следующую таксономию, начиная с наименьшего блока: CPU Мои знания здесь немного шатки — дайте мне знать, если я ошибаюсь. Кто-нибудь знает, что такое «книга» в этом контексте?

#!/bin/sh # macOS: Use 'sysctl -n hw.*cpu_max', which returns the values of # interest directly. # CAVEAT: Using the "_max" key suffixes means that the *maximum* # available number of CPUs is reported, whereas the # current power-management mode could make *fewer* CPUs # available; dropping the "_max" suffix would report the # number of *currently* available ones; see [1] below. # # Linux: Parse output from 'lscpu -p', where each output line represents # a distinct (logical) CPU. # Note: Newer versions of 'lscpu' support more flexible output # formats, but we stick with the parseable legacy format # generated by '-p' to support older distros, too. # '-p' reports *online* CPUs only - i.e., on hot-pluggable # systems, currently disabled (offline) CPUs are NOT # reported. # Number of LOGICAL CPUs (includes those reported by hyper-threading cores) # Linux: Simply count the number of (non-comment) output lines from 'lscpu -p', # which tells us the number of *logical* CPUs. logicalCpuCount=$([ $(uname) = 'Darwin' ] && sysctl -n hw.logicalcpu_max || lscpu -p | egrep -v '^#' | wc -l) # Number of PHYSICAL CPUs (cores). # Linux: The 2nd column contains the core ID, with each core ID having 1 or # - in the case of hyperthreading - more logical CPUs. # Counting the *unique* cores across lines tells us the # number of *physical* CPUs (cores). physicalCpuCount=$([ $(uname) = 'Darwin' ] && sysctl -n hw.physicalcpu_max || lscpu -p | egrep -v '^#' | sort -u -t, -k 2,4 | wc -l) # Print the values. cat  

Обратите внимание, что производные от BSD системы, отличные от macOS - например, FreeBSD - поддерживают hw.ncpu ключ hw.ncpu для sysctl , который устарел в macOS; Мне неясно, какой из новых ключей hw.npu соответствует: hw.(logical|physical)cpu_[max] .

Совет от @teambob за помощь в исправлении команды lscpu Physical-CPU-count.

Оговорка: lscpu -p Выход не включает столбец "книгу" ( man страница упоминает "книгу" как единое целое между розеткой и узлом в таксономической иерархии). Если "книги" находятся в игре в данной системе Linux (кто-нибудь знает, когда и как?), Команда физического подсчета ЦП может lscpu отчет (это основано на предположении, что lscpu сообщает идентификаторы, которые не являются уникальными по всему объекты более высокого уровня, например: 2 разных ядра из 2 разных сокетов могут иметь одинаковый идентификатор).

Если вы сохраните приведенный выше код как, скажем, cpus сценария оболочки, сделаете его исполняемым с помощью chmod +x cpus и поместите его в папку в вашем $PATH , вы увидите вывод, подобный следующему:

$ cpus logical 4 physical 4 

Источник

💳 Как определить количество процессоров в Linux с помощью командной строки

Как получить вывод, где будет количество процессоров и ядер в системе Linux из командной строки?

Как определить количество процессоров в Linux?

CPU – это сокращение от центрального процессора.

Это неотъемлемая часть компьютера.

Процессор отправляет сигналы, которые контролируют часть сервера Linux.

Вы можете назвать его мозгом вашего компьютера.

На этой странице показано, как узнать количество процессоров в Linux с помощью командной строки.

Команда для определения количества процессоров в Linux

Процедура выглядит следующим образом:

  • Войдите в свою систему Linux
  • Откройте приложение терминала в Linux
  • Для удаленного сервера запустите ssh user@server-name
  • Чтобы получить информацию о процессоре, введите lscpu, который отображает информацию об архитектуре процессора Linux, включая установленные процессоры.

Давайте посмотрим все примеры в деталях.

Linux определяет количество процессоров с помощью команды lscpu

Просто введите следующую команду:

Процессор AMD A10-6800K APU with Radeon(tm) HD Graphics Название модели (название / марка процессора)

1 – сокет, т.е. количество процессоров

4 – количество ядер на сокет
2 – поток (и) на ядро
4 – 4 логических ядер (гиперпоточность) [ядер на сокет * потоков на ядро]

itisgood
☝ Как установить графический интерфейс на RHEL 8
Как переключаться между несколькими версиями PHP в Ubuntu

You may also like

📜 Чтение файла построчно на Bash

📧 В чем разница между IMAP и POP3

✔️ Как управлять контейнерами LXD от имени обычного.

📜 Руководство для начинающих по созданию первого пакета.

Феноменальная популярность электроники Xiaomi: основные причины

📜 Получение вчерашней даты в Bash: Практическое руководство

Использование специальных гелей при мышечных болях

🐧 Сравнение команд Printf и Echo на Linux

📦 Как расширить/увеличить файловую систему VxFS на Linux

Услуги по размещению серверного оборудования в ЦОД

Leave a Comment Cancel Reply

• Свежие записи

• Категории

• Теги

• itsecforu.ru

• Страны посетителей

IT is good

В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…

В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…

Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…

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

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

Источник

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