Linux команды · 3 min read · Sep 14, 2025
Учебник по команде lscpu в Linux для начинающих (5 примеров)

Команда lscpu в Linux — это полезная утилита, которая предоставляет подробную информацию о архитектуре процессора системы. При выполнении она отображает данные, такие как количество процессоров, потоков, ядер и сокетов, а также информацию о производителе процессора, модели, скорости и размерах кеша. Эта команда собирает информацию из различных системных файлов, включая /proc/cpuinfo, и представляет ее в удобочитаемом виде. Она особенно ценна для системных администраторов и разработчиков, которым необходимо оценить или оптимизировать производительность системы на основе аппаратного обеспечения.
Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этом учебнике были протестированы на Ubuntu 24.04 LTS.
Команда lscpu в Linux
Команда lscpu в Linux отображает информацию о архитектуре процессора. Вот синтаксис инструмента:
lscpu [-a|-b|-c] [-x] [-s directory] [-e[=list]|-p[=list]]
lscpu -h|-VА вот что говорит о ней страница man:
lscpu собирает информацию об архитектуре процессора из sysfs и /proc/cpuinfo. Вывод команды
может быть оптимизирован для парсинга или для удобочитаемости человеком. Информация
включает, например, количество процессоров, потоков, ядер, сокетов и узлов памяти с неравномерным
доступом (NUMA). Также есть информация о кешах процессора и совместном использовании кеша,
семействе, модели, bogoMIPS, порядке байтов и ревизии.
Опции, которые приводят к выводу таблицы, имеют аргумент списка. Используйте этот аргумент, чтобы
настроить вывод команды. Укажите запятую, разделяющую список меток столбцов, чтобы ограничить
вывод таблицы только указанными столбцами, расположенными в указанном порядке. См. COLUMNS для
списка допустимых меток столбцов. Метки столбцов нечувствительны к регистру.
Не все столбцы поддерживаются на всех архитектурах. Если указан неподдерживаемый столбец,
lscpu выводит столбец, но не предоставляет никаких данных для него.Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает этот инструмент.
Вопрос 1. Как использовать команду lscpu?
Основное использование довольно простое — все, что вам нужно сделать, это выполнить команду ‘lscpu’ без каких-либо опций.
lscpu
Вопрос 2. Как заставить lscpu отображать информацию в удобочитаемом формате?
Специфическая опция командной строки -e позволяет вам это сделать.
lscpu -eНапример, вот что вывела вышеуказанная команда:
Если хотите, вы также можете ограничить вывод конкретными столбцами. Например, следующая команда ограничивает вывод столбцами CPU и NODE.
lscpu -e=cpu,nodeВопрос 3. Как можно ограничить вывод только онлайн или оффлайн процессорами?
Команда lscpu позволяет вам ограничить вывод только онлайн или оффлайн процессорами. Вы можете сделать это, используя опции командной строки -b и -c.
lscpu -blscpu -cОбратите внимание, что обе эти опции командной строки могут быть указаны только вместе с опцией -e или -p.
Вопрос 4. Как заставить lscpu отображать вывод в формате, удобном для парсинга?
Вы можете сделать это, используя опцию командной строки -p.
lscpu -pСледующий вывод был получен этой командой в моем случае:
Обратите внимание, что, как и в случае с опцией -e, вы также можете ограничить вывод в этом случае, передав аргумент ‘list’.
–parse[=list]
Вот что говорит страница man о аргументе ‘list’:
Если аргумент списка опущен, вывод команды совместим с более ранними версиями lscpu.
В этом совместимом формате два запятых используются для разделения столбцов кеша процессора. Если кеши процессора не идентифицированы, столбец кеша опускается.
Если используется аргумент списка, столбцы кеша разделяются двоеточием (:). При указании аргумента списка строка опции, знак равенства (=) и список не должны содержать пробелов или других пробелов. Примеры: '-p=cpu,node' или '--parse=cpu,node'.Вопрос 5. Как заставить lscpu использовать шестнадцатеричные маски для наборов процессоров?
По умолчанию lscpu выводит наборы процессоров в формате списка (например, 0,1). Однако вы можете заставить lscpu использовать шестнадцатеричные маски для наборов процессоров, используя опцию командной строки -x.
lscpu -x
Заключение
Как и lshw, команда lscpu не является чем-то, что вам потребуется каждый день, но она может спасти вас, когда возникнет необходимость. В этом учебнике мы обсудили большинство ее функций (опции командной строки), поэтому практикуйтесь с ними, а когда закончите, перейдите на страницу man инструмента, чтобы узнать больше.
Get new posts in your inbox
No spam. Unsubscribe anytime.