Linux как посмотреть параметры ядра

Обновлено: 04.07.2024

а конфигурирование ядра не орносится к вопросу администрирования.

kigacage, а ОС какая?

Друзья, а если нет /boot/config*, cat /proc/config*, модуля config узнать вообще не реально ?
zhe
Реально. Надо просто попросить у того, кто ядро собирал.
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
zhe
Реально. Надо просто попросить у того, кто ядро собирал.

Это еще сложнее, нужен конфиг от ядра 2.4.25 МСВС под sparc .

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Спасибо, то то и понятно, что к этому приведет

может кто знает, как конфиг из linux/include/config конвертнуть в более понятный вид в одном файле?
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Если нет стандартных средств, то будем парсить и сливать в один файл, просто хотелось бы именно в формате .config


Информация о 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, сообщите нам об этом в комментариях ниже


Мануал

Как отобразить или просмотреть параметры ядра Linux для текущего запущенного / загруженного ядра?

Как посмотреть параметры командной строки ядра Linux?

Чтобы отобразить параметры командной строки ядра Linux, заданные для текущей загруженной системы, используйте любую из следующих команд Linux:

Как просмотреть параметры ядра Linux с помощью /proc/cmdline

В Linux можно использовать менеджер загрузки, такой как lilo или grub.

Можно передать аргументы или параметры ядру Linux во время загрузки.

Часто вам нужно настроить grub.

Все такие параметры хранятся в файле /proc/cmdline.

Для отображения / просмотра текущих параметров ядра используйте команду cat:

Приведенная выше запись из файла /proc/cmdline показывает параметры, переданные ядру во время его запуска.

Я загрузил свой сервер Linux, используя /boot/vmlinuz-4.10.0-35-generic образ ядра.

Посмотреть параметры ядра Linux

Недавно загруженная система Linux может использовать следующую команду для той же цели:

Как отобразить параметры или аргументы ядра Linux с помощью sysctl

Иногда вам нужно настроить или обновить параметры ядра Linux.

Значения по умолчанию для определенных параметров ядра в Linux могут быть недостаточными для запуска программного обеспечения.

Часто ядро Linux настраивается с помощью команды sysctl.

Как увидеть все параметры ядра

Запустите следующую команду sysctl:

Используйте команду grep или more как пейджер / фильтр для sysctl:

Как изменить параметры ядра Linux

Отредактируйте файл /etc/sysctl.conf или другие файлы в каталоге /etc/sysctl.conf.d/.

Например, используйте текстовый редактор, такой как nano / vim :

Добавьте следующие настройки:

Сохраните и закройте файл в vim.

Наконец, запустите следующую команду load в настройках sysctl:

Заключение

В этом руководстве объясняется, как проверить текущие настройки параметров ядра Linux с помощью команды sysctl и файла /proc/cmdline.

Для получения дополнительной информации см .:



Anything in here will be replaced on browsers that support the canvas element

Ядро 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 несколькими способами, надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

Есть разные кастомные дистрибутивы, в которых используются свои параметры ядра (строка append в синтаксисе syslinux ). Через какой инструментарий можно вывести весь список доступных? К ванильным ubuntu , fedora , suse тоже относится. Я конечно понимаю, что есть документация, но она не всегда успевает за выходящими версиями или разработчики намеренно не пишут что можно передать.

UDP. Меня видимо не так поняли или невнимательно читали вопрос. Приведу пример. Есть менюшка в pxelinux , которую я в свою очередь выдернул из isolinux и дополнил согласно примерам из интернетов. Выглядит она вот так (копипаст, 100% рабочий вариант):

Меня интересует где посмотреть ВСЕ доступные параметры помимо locale , root=/dev/nfs и остальных. CONFIG_X86=y и CONFIG_INSTRUCTION_DECODER=y из /boot/config-3.2.0-115-generic-pae не нужны.


3,931 3 3 золотых знака 15 15 серебряных знаков 38 38 бронзовых знаков @Mike, а если нет исходников (на самом деле конкретно в моём случае есть) можно ли как-то через debug=superduperverbose или print-all-env-from-kernel=1 узнать?

командная строка, передаваемая программе linux при её загрузке, во время её работы доступна любому запущенному ею процессу в файле /proc/cmdline псевдо-файловой системы proc.

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

Приведу пример: есть проект clonezilla. Там можно передать параметры ocs_prerun01. Где его искать?

вот вы и приводите пример таких разработчиков: они добавили в код программы clonezilla проверку, есть ли в файле /proc/cmdline слово ocs_prerun01 , и реализовали два варианта каких-то действий, в зависимости от того, нашлась такая строка или нет. очевидно, что искать код, анализирующий содержимое файла /proc/cmdline , в данном случае надо в исходниках программы clonezilla.

понятно, что «полного списка» всех подобных строк составить просто невозможно даже теоретически.

ведь вы и сами хоть прямо сейчас можете добавить, например, в свой

/.bashrc что-нибудь типа:

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