Invest-currency.ru

Как обезопасить себя в кризис?
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Командный процессор linux

Характеристики процессора в Linux

В зависимости от ваших потребностей о процессоре можно узнать различную информацию. Например имя производителя, имя модели, тактовую частоту, количество ядер / потоков, конфигурацию кэша, доступные рассширения процессора (аппаратная виртуализация, AES, MMX, SSE) и т д. В Linux существует уйма инструментов как командной строки так и с графическим интерфейсом которые показывают информацию об оборудовании и в том числе процессоре.

1. /proc/cpuinfo

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

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

2. cpufreq-info

Утилита cpufreq-info входит в набор утилит для управления частотой процессора cpufrequtils, и позволяет посмотреть частоту работающих CPU, максимальную и минимальную частоты на которых может работать процессор, а также политику управления cpufreq.

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

$ cpufreq-info -c 0

3. cpuid

Консольная утилита cpuid показывает подробную информацию о процессоре используя набор функций CPUID. Выводится тип и семейство процессора, расширения, конфигурация кэша, TLB и функции управления питанием.

4. dmidecode

Утилита dmidecode собирает подробную информацию об оборудовании системы на основе данных DMI в BIOS. Отображаемая информация включает производителя, версию процессора, доступные флаги, максимальную и минимальную скорость таймера, количество ядер, конфигурацию кэша L1/L2/L3 и т д.

5. hardinfo

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

6. i7z

i7z — монитор параметров процессора в реальном времени для процессоров Intel Core i3, i5 и i7. Он отображает информацию по каждому ядру в реальном времени, такую как статус TurboBoost, частота CPU, настройки управления питанием, температура и т д. У i7z есть консольный интерфейс основанный на Ncurses, а также графический на базе библиотек Qt.

7. inxi

inxi — это bash скрипт, написанный для сбора информации о системе в удобном и понятном для человека виде. Он показывает модель процессора, размер кэша, скорость таймера и поддерживаемые дополнительные возможности процессора.

8. likwid-topology

Likwid (Like I Knew What I’m Doing) — это набор инструментов командной строки для измерения, настройки и отображения параметров оборудования компьютера. likwid-topology — показывает характеристики процессора (потоки, кэш, NUMA). Также можно определить семейство процессора например Intel Core 2 или AMD Shanghai.

9. lscpu

lscpu отображает содержимое /proc/cpuinfo в более удобном для пользователя виде. Например количество активных ядер, потоков, сокетов, NUMA.

10. lshw

lshw — универсальный инструмент для сбора данных об оборудовании. В отличии от других инструментов для lshw необходимы права суперпользователя так как он читает информацию из DMI в BIOS. Можно узнать общее количество ядер, и количество активных ядер. Но нет информации об кэше L1/L2/L3. Для утилиты также доступен Gtk2/Gtk3 бэкенд.

$ sudo lshw -class processor

11. lstopo

Утилита lstopo входит в пакет hwloc и визуализирует топологию системы. Сюда входит процессор, память, устройства ввода/вывода. Эта команда полезна для идентификации архитектуры процессора и топологии NUMA.

12. numactl

Первоначально разрабатываемая для настройки планировки NUMA и политик управления памятью в Linux numactl также позволяет посмотреть топологию NUMA:

13. x86info

x86info — инструмент командной строки для просмотра информации о процессорах архитектуры x86. Предоставляемая информация включает модель, количество ядер/потоков, скорость таймера, конфигурацию кэша, поддерживаемые флаги и т д.

Нет похожих записей

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

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

3 комментария

Спасибо большое, я многих команд не знал.

Информативно и познавательно.
Огромное спасибо.

спасибо! команду «i7z» не знал. оказалась очень полезной

9 полезных команд для получения информации о процессоре (CPU) в Linux

В этой статье мы покажем вам различные способы получения подробной информации о вашем процессоре (CPU). Мы будем запрашивать информацию: архитектура процессора, vendor_id, модель, количество ядер процессора, скорость каждого ядра и многое другое. По сути, /proc/cpuinfo содержит всю эту информацию, а каждая команда/утилита получает свой вывод уже из этого файла.

С учетом сказанного, ниже приведены 9 команд для получения информации о вашем процессоре в Linux.

1. Получение информации о CPU с помощью команды cat

Вы запросто можете просмотреть информацию о своём ЦП, просмотрев содержимое файла /proc/cpuinfo с помощью команды cat следующим образом:

Информация о процессоре в Linux

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

2. Команда lscpu для просмотра информации о архитектуре процессора

Команда lscpu выводит информацию о архитектуре процессора из sysfs и /proc/cpuinfo, как показано в примере ниже:

Архитектура процессора в Linux

Читать еще:  C compiler linux

3. Команда cpuid — работает только с x86 процессорами

Команда cpuid выводит полную информацию о CPU, собранную из инструкции CPUID, а также обнаруживает точную модель процессора(ов) x86 из этой информации.

Обязательно установите cpuid перед запуском.

После установки запустите cpuid для сбора информации о процессоре x86.

Информация о процессоре только с x86 архитектурой

4. Команда dmidecode — показывает информацию об оборудовании в Linux

dmidecode — это инструмент для извлечения информации об оборудовании любой системы в Linux. Он выводит содержимое таблицы DMI компьютера (a.k.a SMBIOS) в удобном для чтения формате. Спецификация SMBIOS определяет различные типы DMI, для CPU — «процессор» и используется он следующим образом:

Показывает информацию об оборудовании в Linux

5. Inxi Tool — показывает информацию о системе в Linux

Inxi — это мощный системный информационный скрипт командной строки, предназначенный для консоли и IRC (Internet Relay Chat). Вы можете использовать его для мгновенного извлечения информации об оборудовании.

Inxi можно установить таким образом:

Чтобы отобразить полную информацию о процессоре, включая тактовую частоту процессора и максимальную скорость CPU (если доступно), используйте флаг -C следующим образом:

Вывод информации о системе в Linux

6. lshw Tool — список настроек оборудования

lshw — это простой инструмент для сбора подробной информации об аппаратной конфигурации компьютера. Вы можете использовать опцию -C для выбора аппаратного класса CPU в этом случае:

Вывод конфигурации оборудования в Linux

7. hardinfo — показывает информацию о оборудовании в окне GTK+ (в графическом окне)

hardinfo отображает информацию об оборудовании в окне GTK+, вы можете установить hardinfo следующим образом:

После установки введите:

Также можно сгенерировать информационный отчет о системном оборудовании, нажав кнопку «Создать отчет». В приведенном ниже интерфейсе нажмите «Создать», чтобы продолжить. Обратите внимание, что вы можете выбрать категорию информации об оборудовании, которая будет создана.

После создания отчета в формате html вы можете просмотреть его из веб-браузера, как показано ниже.

8. hwinfo — показывает текущую информацию об оборудовании

hwinfo используется для извлечения информации об оборудовании, присутствующем в системе Linux. Чтобы отобразить информацию о вашем процессоре, используйте —cpu:

Вывод текущей информации об оборудовании

9. nproc — вывод количество процессорных ядер

Команда nproc используется для отображения количества процессорных ядер, присутствующих на вашем компьютере:

Для получения дополнительной информации об использовании прочтите man-страницы этих команд следующим образом:

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Получить информацию о процессоре в Linux

Главное меню » Операционная система Linux » Получить информацию о процессоре в Linux

Задумывались ли вы, какой тип процессора у вас в системе и какова скорость процессора? Существуют различные причины, по которым вам может понадобиться точно знать, какой у вас процессор внутри вашей машины. Возможно, вы загружаете модуль ядра или отлаживаете проблему, связанную с оборудованием. Какова бы ни была причина, в Linux довольно просто определить тип и скорость процессора из командной строки.

Получить информацию о процессоре в Linux

Самый простой способ определить, какой тип процессора у вас есть, отображая содержимое виртуального файла /proc/cpuinfo. Определение типа процессора с использованием файла proc/cpuinfo не требует установки каких-либо дополнительных программ. Это будет работать независимо от того, какой дистрибутив Linux вы используете.

Откройте свой терминал и используйте команду less или cat для отображения содержимого /proc/cpuinfo:

Команда напечатает каждый логический ЦП с идентифицирующим номером. Например, если у вас 8-ядерный процессор, вы увидите список всех ядер, начиная с 0 до 7. Ниже приведен пример вывода:

Ниже приводится объяснение наиболее интересных строк:

  • processor – уникальный идентификационный номер каждого процессора, начиная с 0.
  • model name – полное название процессора, включая марку процессора. Как только вы узнаете точный тип вашего процессора, вы можете проверить документацию по продукту о спецификациях вашего процессора.
  • flags – особенности процессора.

Если вы хотите отфильтровать вывод, вы можете использовать команду grep. Например, чтобы отобразить только имя процессора, вы бы использовали:

Чтобы напечатать количество процессоров:

Знание количества процессоров может быть полезно, когда вам нужно скомпилировать программное обеспечение из исходного кода, и вы хотите знать, сколько параллельных процессов может выполняться одновременно. Другой способ узнать количество процессоров – использовать команду nproc:

Проверьте информацию о процессоре с помощью lscpu

lscpu – это утилита командной строки, которая отображает информацию об архитектуре процессора. lscpu является частью пакета util-linux, который установлен во всех дистрибутивах Linux.

В командной строке введите lscpu:

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

В отличие от содержимого файла /proc/cpuinfo, вывод lscpu не показывает список всех логических процессоров.

Читать еще:  Информатика архитектура пк

Заключение

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

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

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

Командный процессор linux

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

Zsh — командный процессор UNIX, который может использоваться как командный процессор для скриптов, так и интерактивная оболочка. Zsh обладает множеством возможностей, среди которых — настраиваемый механизм дополнений (completitions), редактирование командной строки, механизм сохранения историй, встроенное исправление неправильных комманд.

По возможностям zsh наиболее сильно похож на ksh, но при этом обладает еще множеством расширений. Свежие версии zsh доступны с сервера www.zsh.org и его зеркал. Кроме этого zsh часто включают в состав популярных дистрибутивов Linux и других вариантов UNIX.

Запуск

Обычно zsh указывают в качестве интерактивной оболочки для входа в систему. Но кроме этого zsh можно запускать с разными ключами, определяющими его поведение. Например, ключ -r заставляет zsh работать в «ограниченном» режиме, ключ -c указывает откуда читать команды для выполнения, а ключ -i заставляет работать в интерактивном режиме.

При работе в «ограниченном» режиме запрещается выполнять некоторые действия: изменять каталог, запускать программы с помощью команды exec, перенаправлять вывод в файлы, изменять значение переменных среды, используемых при запуске программ, а также запускать программы, используя их абсолютные имена. При запуске zsh старается эмулировать sh или ksh, в зависимости от того, под каким именем его запустили. В режиме эмуляции не исполняются обычные скрипты инициализации/завершения работы zsh. Для инициализации используются файлы /etc/profile и $HOME/.profile

Файлы, используемые при запуске

При запуске zsh читается некоторое количество файлов, содержащих команды инициализации. В первую очередь читается файл /etc/zshenv, затем читается файл $ZDOTDIR/.zshenv. Затем, если запускаемый процесс используется для входа в систему, то читаются файлы /etc/zprofile и $ZDOTDIR/.zprofile. Затем, если оболочка является интерактивной, читаются файлы /etc/zshrc и $ZDOTDIR/.zshrc. И наконец, если процесс используется для входа в систему, то читаются файлы /etc/zlogin и $ZDOTDIR/.zlogin.

Когда происходит выход из оболочки, использовавшейся для входа в систему, то читаются файлы $ZDOTDIR/.zlogout и затем /etc/zlogout. Если переменная ZDOTDIR не установлена, то вместо нее используется значение переменной HOME. Файл /etc/zshenv читается при запуске любого процесса zsh, поэтому он должен быть настолько малым, насколько это возможно. Все перечисленные файлы могут быть откомпилированы с помощью команд zcompile. Откомпилированные файлы имеют расширение .zwc, и загружаются в том случае, если они новее исходного файла.

Перенаправление вывода

Zsh поддерживает такое же перенаправление вывода как и bash, но кроме этого он поддерживает множество расширений. Некоторые расширения работают только если заданы соответствующие настройки. Например, если не задана опция CLOBBER, то использование команды > для существующего файла приведет к возникновению ошибки и невыполнению команды. На этот случай, для практически всех команд существуют их модификации, которые не зависят от настроек. Например, для команды > существуют ее модификации >! и >|.

Для одновременного перенаправления стандартного вывода и стандартного потока сообщений об ошибках определены дополнительные команды >&, &>, >>&, &>> и их модификации со знаками | и ! (например, &>|). Эти команды соответственно переписывают и дополняют информацию в указанных файлах. Эти команды позволяют избавиться от неуклюжих конструкций вида 1>FNAME 2>&1.

Zsh также позволяет перенаправлять информацию более чем в один файл, аналогично использованию команды tee (это доступно только если определена переменная MULTIOS, что обычно указано по умолчанию). Кроме этого можно одновременно использовать перенаправление и конвейеры. Например, команда date >foo | cat запишет дату в файл foo и выведет ее в стандартный поток вывода. Если установлена переменная MULTIOS, то имя файла, указанное в качестве того, куда перенаправлять информацию, подвергается раскрытию шаблонов (globbing). Таким образом можно использовать команду : > * для обрезания всех файлов в текущем каталоге.

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

У меня есть этот скрипт, но я не знаю, как получить последний элемент в распечатке:

последним элементом должно быть Число процессоров, минус 1.

22 ответов

, который будет считать количество строк, начинающихся с «процессор» в /proc/cpuinfo

для систем с hyper-threading вы можете использовать

который должен вернуться (например) 8 (в то время как команда выше будет возвращать 16 )

обработка содержание /proc/cpuinfo без нужды барокко. Использовать nproc который является частью coreutils, поэтому он должен быть доступен на большинстве установок Linux.

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

найти количество всех установленных ядер/процессоров использовать nproc —all

на моем 8-ядерном компьютере:

Читать еще:  Архитектура в информатике

самое портативное решение, которое я нашел, это :

это работает как на Linux, так и на Mac OS X. Еще одним преимуществом этого по сравнению с некоторыми другими подходами является то, что getconf существует уже давно. Некоторые из старых машин Linux, на которых я должен заниматься разработкой, не имеют nproc или lscpu доступные команды, но у них есть getconf .

Примечание редактора: While на getconf утилиты is В POSIX-поручено конкретные _NPROCESSORS_ONLN и _NPROCESSORS_CONF значения нет. Тем не менее, как указано, они работают на платформах Linux, а также на macOS; на FreeBSD/PC-BSD вы должны опустить ведущий _ .

предостережение: lscpu -p вывод не включает столбец «книга» ( man страница упоминает «книги» как сущность между сокетом и узлом в таксономической иерархии). Если «книги» находятся в игре в данной системе Linux (кто-нибудь знает, когда и как?), команда physical-CPU-count может под-report (это основано на предположении, что lscpu отчеты идентификаторы, которые не являются уникальными через объекты более высокого уровня; например: 2 разных ядра из 2 разных сокетов могут иметь один и тот же идентификатор).

это работает для меня. tail -nX позволяет захватить только последние X строк.

Если у вас есть hyperthreading, это должно работать для захвата числа физическая ядер.

lscpu собирает информацию об архитектуре процессора form /proc / cpuinfon в удобном для чтения формате:

для общего количества физических ядер:

на многосекционных машинах (или всегда) умножьте вышеуказанный результат на количество сокетов:

@mklement0 имеет довольно хороший ответ ниже, используя lscpu. Я написал более краткую версию в комментариях

использование getconf действительно является наиболее переносимым способом, однако переменная имеет разные имена в BSD и Linux для getconf, поэтому вам нужно протестировать оба, как предполагает эта суть: https://gist.github.com/jj1bdx/5746298 (также включает исправление Solaris с помощью ksh)

Я лично использую:

и если вы хотите это в python, вы можете просто использовать syscall getconf использует, импортируя модуль ОС:

как nproc , это часть GNU Coreutils, поэтому недоступен в BSD по умолчанию. Он также использует sysconf () после некоторых других методов.

кроссплатформенное решение для Linux, MacOS, Windows:

Если вы хотите сделать это, чтобы он работал на linux и OS X, вы можете сделать:

вы также можете использовать Python! Чтобы получить количество физических ядер:

получить количество ядер hyperthreaded:

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

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

подсчитайте количество уникальных идентификаторов ядра (примерно эквивалентно grep -P ‘^core idt’ /proc/cpuinfo | sort -u | wc -l ).

умножать количество ядер на сокет на количество сокетов.

подсчитайте количество уникальных логических процессоров, используемых ядром Linux. The -p опция генерирует вывод для легкого синтаксического анализа и совместима с более ранними версиями lscpu .

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

чтобы определить количество доступных процессоров:

чтобы определить количество доступных процессоров (не обязательно такое же, как количество ядер). Это гиперпоточность-в курсе.

Я не хочу заходить слишком далеко в кроличью нору, но вы также можете определить количество настроенных процессоров (в отличие от просто доступных/онлайн-процессоров) через getconf _NPROCESSORS_CONF . Чтобы определить общее количество процессоров (автономных и онлайн), вы хотите проанализировать вывод lscpu -ap .

Count «core id » на метод» physical id «с использованием awk с резервным» процессором», если «core id» недоступен (например, raspberry)

вот как я использую для подсчета количества физических ядер, которые находятся в сети на Linux:

это сработало отлично. Когда я попробовал первый ответ, я получил 3 процессора в качестве вывода. Я знаю, что у меня есть 4 процессора в системе, поэтому я просто сделал grep для процессора и вывода выглядело так:

быстрее, без вилки

это работа с almsost all shell.

для того, чтобы оставаться совместимым с shell, тире, busybox и и другие, я использовал ncore=$((ncore+1)) вместо ((ncore++)) .

Баш версия

если это нормально, что вы можете использовать Python, то numexpr модуль имеет функцию для этого:

запросить эту информацию из командной строки использовать:

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

Не моя веб-страница, но эта команда из http://www.ixbrian.com/blog/?p=64&cm_mc_uid=89402252817914508279022&cm_mc_sid_50200000=1450827902 отлично работает для меня на centos. Он будет показывать фактические процессоры, даже если включена гиперпоточность.

cat /proc/cpuinfo | egrep «core id|physical id» | tr -d «n» | sed s/physical/nphysical/g | grep -v ^$ | sort | uniq | wc -l

версия: Intel(R) Xeon (R) CPU E5-2667 v4 @ 3.20 GHz

версия: Intel(R) Xeon (R) CPU E5-2667 v4 @ 3.20 GHz

что правильно рассчитывать гнездо — искать E5-2667 говорит мне, что каждое гнездо имеет 8 cores , значит, размножаются и в конечном итоге с 16 cores на 2 sockets .

здесь lscpu дайте мне 20 CPUs — что совершенно неверно — не знаю почему. (то же самое касается cat /proc/cpu — заканчивается 20 .

Python 3 также предоставляет несколько простых способов получить его:

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector
×
×