Линукс сколько у меня ядер

Как узнать версию ядра Linux

Ядро Linux — это один из самых важных компонентов операционной системы. Ядро выступает посредником между программами и аппаратным обеспечением, контролирует процессы, управляет памятью, предоставляет доступ к сети. Это основа операционной системы, в которой выполняются большинство важных процессов.

Довольно часто выходят новые версии ядра, которые нужно устанавливать, чтобы вовремя получать новые возможности, а также исправления проблем с безопасностью. Но для начала неплохо бы знать какая версия установлена сейчас. В этой статье мы рассмотрим как узнать версию ядра Linux. Для этого существует несколько способов.

Как узнать версию ядра Linux?

Самый распространенный способ посмотреть ядро linux — это команда uname. Она выводит информацию о системе в целом, и в том числе о ядре. Чтобы посмотреть всю доступную информацию выполните команду с опцией -a:

Здесь сообщается вся доступная информация о ядре Linux, имя компьютера, дата сборки ядра, имя дистрибутива, архитектура и версия ядра — 4.8.0-54. Первая цифра — это мажорный номер версии, на данный момент — это 4, 8 — минорная версия, ядро уже немного устарело, сейчас уже актуальная версия 4.11, цифра 0 — это номер ревизии, а 54 — это уже относиться к номеру сборки от разработчиков дистрибутива, каждый раз, когда к ядру нужно добавить новые патчи или исправления оно пересобирается, а к номеру добавляется это число.

Если же вам не нужна вся эта информация, то можно просто посмотреть версию ядра с помощью опции -r:

Но это далеко не единственный способ узнать ядро linux. Мы можем посмотреть строку запуска Grub с помощью команды:

Тут в параметре BOOT_IMAGE мы можем видеть полный путь к образу ядра, который был сейчас загружен. В той же файловой системе /proc есть файл version, где хранится версия ядра:

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

dmesg | grep Linux

Также, вы можете узнать какие версии ядра установлены в вашей системе с помощью пакетного менеджера, но это вам никак не поможет понять какая версия сейчас запущена, если установлено несколько вариантов. В Ubuntu для этого есть утилита dpkg:

sudo dpkg -l | grep linux-headers | grep ii | awk ‘

А в Red Hat / CentOS можно воспользоваться аналогичной программой — rpm:

sudo rpm -q kernel

Также в ответ на вопрос как посмотреть ядро Linux можно посоветовать посмотреть содержимое папки /boot на предмет образов ядра с именем vmlinuz:

ls /boot | grep vmlinuz

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

Выводы

В этой статье мы разобрались как узнать версию ядра linux несколькими способами, надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

4 способа найти количество ядер CPU в Linux

Главное меню » Операционная система Linux » 4 способа найти количество ядер CPU в Linux

Вопрос: Как найти количество ядер CPU в Linux?

Использование файловой системы Proc

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

Читайте также:  Что такое ntldr is missing press ctrl alt del to restart windows

Для того, чтобы получить информацию центрального процессора, вам нужно просто cat “/proc/cpuinfo” в proc. Это дает детальную информацию о процессоре, таком как VENDOR_ID, семейства CPU, модель, CPU МГц и т.д., как показано ниже:

Следовательно, чтобы найти количество ядер CPU в Linux с точными деталями используйте следующую команду:

Вот в этом случае мы получили 3 процессора, число в диапазоне от 0 до 2.

С помощью команды lscpu

Вы также можете найти количество ядер CPU в Linux с помощью команды lscpu.

В приведенном выше примере четко упоминается число процессоров 3 напротив заголовка “CPU(s)”.

Использование команды NPROC

Команда NPROC поможет найти количество ядер CPU в Linux напрямую, без grep или расчета, и показано ниже.

С помощью команды dmidecode

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

4 способа найти количество ядер CPU в Linux

Вопрос: Как найти количество ядер CPU в Linux?

Использование файловой системы Proc

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

Для того, чтобы получить информацию центрального процессора, вам нужно просто cat “/proc/cpuinfo” в proc. Это дает детальную информацию о процессоре, таком как VENDOR_ID, семейства CPU, модель, CPU МГц и т.д., как показано ниже:

Следовательно, чтобы найти количество ядер CPU в Linux с точными деталями используйте следующую команду:

Вот в этом случае мы получили 3 процессора, число в диапазоне от 0 до 2.

С помощью команды lscpu

Вы также можете найти количество ядер CPU в Linux с помощью команды lscpu.

В приведенном выше примере четко упоминается число процессоров 3 напротив заголовка “CPU(s)”.

Использование команды NPROC

Команда NPROC поможет найти количество ядер CPU в Linux напрямую, без grep или расчета, и показано ниже.

С помощью команды dmidecode

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

Источник

9 команд для проверки информации о CPU в Linux

Информация об аппаратном обеспечении CPU

Информация о CPU (Central Processing Unit. Центральный процессор) включает в себя подробные сведения о процессоре, такие как архитектура, название производителя, модель, количество ядер, скорость каждого ядра и т.д.

В linux существует довольно много команд для получения подробной информации о CPU.

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

1. /proc/cpuinfo

Файл /proc/cpuinfo содержит подробную информацию об отдельных ядрах CPU.

Выведите его содержимое с помощью less или cat .

Каждый процессор или ядро перечислены отдельно, а различные подробности о скорости, размере кэша и названии модели включены в описание.

Чтобы подсчитать количество процессоров, используйте grep с wc

Количество процессоров, показанное в /proc/cpuinfo, может не соответствовать реальному количеству ядер процессора. Например, процессор с 2 ядрами и гиперпоточностью будет показан как процессор с 4 ядрами.

Чтобы получить фактическое количество ядер, проверьте идентификатор ядра на наличие уникальных значений

Соответственно, есть 4 разных идентификатора ядра. Это указывает на то, что существует 4 реальных ядра.

2. lscpu — отображение информации об архитектуре CPU

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

Читайте также:  Nvidia geforce 940m linux driver

3. hardinfo

Hardinfo — это gui инструмент на базе gtk, который генерирует отчеты о различных аппаратных компонентах. Но он также может запускаться из командной строки, в случае если отсутствует возможность отображения gui (Graphical User Interface — графический интерфейс пользователя).

Он создаст большой отчет о многих аппаратных частях, читая файлы из каталога /proc. Информация о CPU находится в начале отчета. Отчет также может быть записан в текстовый файл.

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

4. lshw

Команда lshw может отобразить ограниченную информацию о CPU. lshw по умолчанию показывает информацию о различных аппаратных частях, а опция ‘ -class ‘ может быть использована для сбора информации о конкретной аппаратной части.

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

Чтобы узнать больше о команде lshw, ознакомьтесь с этой статьей:

5. nproc

Команда nproc просто выводит количество доступных вычислительных блоков. Обратите внимание, что количество вычислительных блоков не всегда совпадает с количеством ядер.

6. dmidecode

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

7. cpuid

Команда cpuid собирает информацию CPUID о процессорах Intel и AMD x86.

Программа может быть установлена с помощью apt на ubuntu

А вот пример вывода

8. inxi

Inxi — это скрипт, который использует другие программы для создания хорошо структурированного легко читаемого отчета о различных аппаратных компонентах системы. Ознакомьтесь с полным руководством по inxi.

Вывод соответствующей информации о CPU/процессоре

Чтобы узнать больше о команде inxi и ее использовании, ознакомьтесь с этой статьей:

9. Hwinfo

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

Она также отображает информацию о процессоре. Вот быстрый пример:

Если не использовать опцию «—short», команда отобразит гораздо больше информации о каждом ядре CPU, например, архитектуру и характеристики процессора.

Чтобы более подробно изучить команду hwinfo, ознакомьтесь с этой статьей:

Заключение

Это были некоторые команды для проверки информации о CPU в системах на базе Linux, таких как Ubuntu, Fedora, Debian, CentOS и др.

Примеры других команд для проверки информации о CPU смотрите в этой статье:

Большинство команд обрабатываются с помощью интерфейса командной строки и выводятся в текстовом формате. Для GUI интерфейса используйте программу Hardinfo.

Она показывает подробности об аппаратном обеспечении различных компонентов в простом для использования GUI интерфейсе.

Если вы знаете какую-либо другую полезную команду, которая может отображать информацию о CPU, сообщите нам об этом в комментариях ниже

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

А если вам интересно развитие в этой сфере с нуля до pro, рекомендуем ознакомиться с учебной программой специализации.

Источник

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

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

На картинке сказано

  • CPU (s): 4
  • Core (s) для каждого сокета: 4
  • Семейство процессоров: 6

Какое из них указывает на ядра Linux-системы?

Есть ли какая-либо другая команда, чтобы сообщить количество ядер, или я предполагаю, что это совершенно неправильно?

12 ответов

Вы должны смотреть на сокеты и ядра на каждый сокет. В этом случае у вас есть 1 физический процессор (сокет), который имеет 4 ядра (ядра на сокет).

Чтобы получить полную картину, вам нужно посмотреть количество потоков на ядро, ядра для каждого сокета и сокеты . Если вы умножаете эти числа, вы получите количество процессоров в вашей системе.

Читайте также:  Как удалить файл system windows 10

Процессоры = потоки на ядро ​​X ядра на гнездо X сокеты

Процессоры — это то, что вы видите при запуске htop (они не приравниваются к физическим ЦП).

Вот пример с настольной машины:

Вывод nproc соответствует счету CPU из lscpu . Для настольной машины выше это должно соответствовать 8 CPU (s), указанным в lscpu :

Вывод /proc/cpuinfo должен соответствовать этой информации, например, на настольной системе выше мы видим, что есть 8 процессоров (ЦП) и 4 ядра (ядро id 0-3):

cpu cores , указанный /proc/cpuinfo , соответствует Core(s) per socket , указанному lscpu код>. Для настольного компьютера выше это должно совпадать с 4 ядром (ядрами) для каждого сокета, сообщенным lscpu:

Чтобы конкретно ответить на ваш вопрос, вы сообщаете, сколько у вас ядер, умножив количество ядер, которые у вас есть на сокет, на количество сокетов, которые у вас есть.

Корни = Ядра на сокет X Сокеты

Для примерных систем над рабочим столом имеется 4 ядра:

Пока сервер имеет 16:

Другая полезная утилита — это dmidecode , которая выводит информацию о соке. В случае перечисленной выше серверной системы мы ожидаем увидеть 8 ядер на сокет и 16 потоков на каждый сокет:

  • Вам нужно знать о сокетах, ядрах и потоках.
  • Вам нужно быть осторожным с термином CPU, поскольку это означает разные вещи в разных контекстах.

Вы можете получить эту информацию командой nproc(1)

Он не требует привилегий root.

Вы также можете использовать команду cat /proc/cpuinfo , которая выведет кусок данных для каждого ядра. Каждый фрагмент начинается с этой информации:

Ядра нумеруются начиная с 0, поэтому, если последний фрагмент говорит processor : 3 , как в этом случае, ваш компьютер имеет 4 ядра.

Для ответа не путайте, вам нужно понять пару простых концепций компьютерной архитектуры:

  • Вы запускаете процессы («программы») в своей Linux-системе. Каждый процесс состоит из одного или нескольких потоков
  • Каждый поток представляет собой отдельную последовательность команд . Два потока могут выполняться параллельно.
  • Каждая команда предоставляется CPU для выполнения. ЦП имеет логику, которая определяет, что означают биты инструкции и решает, что с ней делать.

Существуют различные типы инструкций. Логика решения внутри ЦП будет отправлять разные инструкции различным аппаратным единицам . Например, арифметические команды фактически выполняются с помощью ALU (арифметико-логическая единица), тогда как инструкции, которые загружаются /сохраняются из памяти, выполняются каким-то блоком памяти .

A core относится к набору фактического исполнения (т. е. у каждого ядра есть ALU, блок памяти и т. д.)

У вас может быть несколько процессоров с одним ядром — это называется гиперпотоком.

  • Идея: поток A в настоящее время выполняет арифметику, а поток B — что-то загружает из памяти. Когда это правда, потоки A и B могут эффективно совместно использовать одно ядро ​​без взаимного доступа (A использует ALU, B использует блок памяти). Конечно, иногда обе программы будут хотеть ALU, а затем они должны ждать друг друга .

A socket — физический слот на материнской плате, в который вставлен чип. Этот чип имеет определенное количество ядер на нем.

Примеры:

  • один физический сокет, содержащий чип с
  • 4 физических ядра (думаю, 4 ALU и 4 единицы памяти).
  • Только 1 поток может выдавать инструкции на ядро ​​(без гиперпотока), что означает, что есть
  • один процессор на ядро ​​или 4 * 1 = 4 процессора

Два физических сокета, каждый из которых содержит чип с 4 физическими ядрами, всего 8 ядер. Два потока получают инструкции для каждого ядра (этот компьютер имеет гиперпоточность), а это означает, что к каждому ядру должны быть два процессора, что составляет в общей сложности 8 * 2 = 16 процессоров

Первая машина может выполнять ровно четыре команды в любой момент времени. Второй компьютер может выполнять от 8 до 16 команд в любой момент времени: 16 будет достигнут только тогда, когда каждая пара процессоров выполняет разные типы инструкций и поэтому может совместно использовать ядро ​​без ожидания.

Источник

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