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

Как использовать команду lscpu

Вопрос 2. Как заставить lscpu отображать информацию в удобочитаемом формате?

Специфическая опция командной строки -e позволяет вам это сделать.

lscpu -e

Например, вот что вывела вышеуказанная команда:

Если хотите, вы также можете ограничить вывод конкретными столбцами. Например, следующая команда ограничивает вывод столбцами CPU и NODE.

lscpu -e=cpu,node

Вопрос 3. Как можно ограничить вывод только онлайн или оффлайн процессорами?

Команда lscpu позволяет вам ограничить вывод только онлайн или оффлайн процессорами. Вы можете сделать это, используя опции командной строки -b и -c.

lscpu -b
lscpu -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

Как заставить lscpu использовать шестнадцатеричные маски для наборов процессоров

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.