В Linux, за да разберете цялата информация за вашия процесор

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

Подробна информация за процесора, на който говорим, съдържа информация за броя на ядрата, наличието на резбата на режим хипер, за архитектура, за размера на кеша, и така нататък. D. Намерете своя система за информация, свързана с процесора може да е малко трудно, защото тя се нуждае, за да получите чрез различни команди.

Екип, който ние ще използваме са lscpu команда / Proc / cpuinfo и lstopo (hwloc). С тяхна помощ, можете да намерите подробна информация за ядрата и процесорите. Следващият пример е обяснено как да се тълкуват резултатите, произведени от тези команди.

1. Моделът на доставчика и процесор

За да се определи името на продавача, както и модела на процесора, изпълнява с помощта на командата Впиши да търсите файла / ргос / cpuinfo.

Това е процесор на Intel. Тогава ние намерите името на модела, който може да се използва за търсене на точните спецификации на сайта на Intel.

Този процесор "Core 2 Quad Q8400".

2. Архитектура

Командата може да се намери lscpu процесор архитектура.

Архитектура - x86_64, което означава 64-битова архитектура.

3. честота

Честота / скорост на процесора може да се намери с помощта lscpu команди и файл / Proc / cpuinfo.

Тъй като повечето съвременни процесори работят на по-ниски честоти, за да се пести енергия, честотата на който според сведенията може да бъде по-ниска от действителната честота на работа на процесора каза. Когато натоварването се увеличава, те са преминали към по-висока честота.

Промяна на честотата може да бъде намерена във файла на / Proc / cpuinfo ако използвате тази команда, за да гледате.

Изпълнете командата в терминала споменато по-горе, и докато тя работи, стартирайте всяка задача, която прави силно натоварване на процесора и честотата трябва да се увеличи.

4. Броят на ядра

Всеки процесор е в действителност, независимо процесор. Множество ядра позволяват на процесора едновременно да изпълнява няколко команди в програмата, в резултат на което скоростта на обработка се увеличава.

lscpu команда указва "на броя на ядрата в едно гнездо."

Така, в този случай, броят на ядра в процесора е 4.

Файлът / Proc / cpuinfo също имат информация за броя на ядрата, но получи малко по-сложна и объркваща.

Обикновено преброяване на броя на процесорите, може да даде неправилен брой.

В случай, че режимът на хипер резби, броят на процесорите, които вижда на операционната система, два пъти повече от броя на ядрата. Но в файл / ргос / cpuinfo е поле с име "ядро ID", която е уникална за всяко ядро ​​на процесора. Преброяване на тези имена дава ясна представа за броя на реалните ядра в процесора

множество процесори

Рядко, но в тези случаи, ако използвате система, в която има множество физически процесори (да, това означава, че 2 или повече процесори, инсталирани на дънната платка), резултатите в файла / ргос / cpuinfo ще бъдат различни. В случай на няколко процесора, "физическа идентификатор" ще означава няколко значения.

Ако има повече от един идентификатор физически процесор, това означава, че системата има няколко физически процесори. И във всеки процесор, трябва да се брои отделно.

5. Hyper Threading технология

Hyper резби е технология на Intel, която позволява едно ядро ​​да изпълнява обработка, както ако бяха две ядра. Тя е в някои случаи и по някакъв начин се увеличава изчислителната мощ на всяко ядро.

За да проверите поддръжката на режима на процесор хипер-Threading, е необходимо да се сравнят две стойности. Първият е действителният брой на ядрата, а втората - с логически номер.

Ако броят на равни на броя на процесорите, които могат да се видят в операционната система, без режим на хипер резби ядра. В противен случай, т. Е. Ако броят на процесора по-голям (два пъти по-голям) брой ядра, режимът на хипер резби присъства.

Като пример, вземете процесор Core 2 Quad Q8400

Броят на процесори, както е показано в / ргос / cpuinfo, равна на 4

Брой CPU "ядра" = 4, както и "братя" = 4 и "ядро ID" = 4

Следователно общият брой процесори, равен на броя на действителните ядра. Затова на този процесор режим хипер резби не е на разположение, което се потвърждава и от спецификациите на процесора описани на сайта на Intel.

Процесор с хипер резби технология

Информация относно хипер резбата, които присъстват в / Proc / cpuinfo или lscpu изход ще бъде различен.

Забележете "резба (и) на ядро: 2" низ, което показва, че всяко ядро ​​има два поток; ядра, общо четири. По този начин, броят на процесорите, които са видими за операционната система, е 8.

Сега нека да разгледаме данните от / Proc / cpuinfo.

Тук "ядра" = 4 и "братя" = 8, означава, че има четири ядро ​​и две хипер-нишки на ядро. Броят на процесори, както е показано в / ргос / cpuinfo, също ще бъде равен на 8.

HTT флаг в НТ dmidecode флаг и на изхода на знамена / Proc / cpuinf може да даде невярна информация относно резбата на режим хипер.

CPU Core2Quad Q8400 dmidecode и / Proc / cpuinfo покаже, че хипер-конци флаг е установен, въпреки факта, че в този хипер резби процесор е недостъпен.

Utility hwloc / lstopo

hwloc полезност е малка програма, която разказва за структурата на процесора под формата на хубава графика. Графиката показва броя на ядрата, присъствието на хипер режим резба, и кеш памет. Всичко разказва една схема.

В Linux, за да разберете цялата информация за вашия процесор

От таблицата по-горе ясно показва, че размерът на кеша във второто ниво L2 - 4096 KB или 4MB, броят на ядрата - 4, броят на конци в ядрото - 1.

Процесор с хипер резби технология

За процесор режим хипер резби, издаден hwloc диаграма може да изглежда по следния начин:

В Linux, за да разберете цялата информация за вашия процесор

Диаграмата показва, че размерът на кеша в трето ниво L3 - 8MB, броят на ядрата - 4, броят на конци в ядрото - 2 (.. Т.е. хипер резби на режима като гост).