- Как узнать версию ядра Linux
- Как узнать версию ядра Linux?
- Выводы
- 4 способа найти количество ядер CPU в Linux
- Вопрос: Как найти количество ядер CPU в Linux?
- Использование файловой системы Proc
- С помощью команды lscpu
- Использование команды NPROC
- С помощью команды dmidecode
- 4 способа найти количество ядер CPU в Linux
- Вопрос: Как найти количество ядер CPU в Linux?
- Использование файловой системы Proc
- С помощью команды lscpu
- Использование команды NPROC
- С помощью команды dmidecode
- 9 команд для проверки информации о CPU в Linux
- Как узнать количество ядер системы в Linux?
- 12 ответов
- Примеры:
Как узнать версию ядра 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. Эта процедура представляет собой псевдо-файловую систему, которая отслеживает среду выполнения.
Для того, чтобы получить информацию центрального процессора, вам нужно просто 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 в удобном для пользователя формате.
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 ядра (ядра на сокет).
Чтобы получить полную картину, вам нужно посмотреть количество потоков на ядро, ядра для каждого сокета и сокеты . Если вы умножаете эти числа, вы получите количество процессоров в вашей системе.
Процессоры = потоки на ядро 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 будет достигнут только тогда, когда каждая пара процессоров выполняет разные типы инструкций и поэтому может совместно использовать ядро без ожидания.
Источник