Saya mendapatkan akses ke beberapa mesin xeon untuk memeriksa kinerja. Saya ingin mencari tahu arsitektur apa yang mereka gunakan seperti Haswell, Sandybridge, Ivybridge. Apakah ada perintah untuk mengetahuinya?
linux
cpu
cpu-architecture
seorang insinyur yang ingin tahu
sumber
sumber
/proc/cpuinfo
sebenarnya memberi nama model sepertiIntel (R) blah blah blah GHz
, Anda harus google langsung./proc/cpuinfo
, saya pikir terserah Anda untuk menerjemahkannya ke nama keluarga yang sesuai.Jawaban:
Ini sedikit solusi yang murah tetapi Anda bisa mendapatkan info itu dari gcc! Saya akan menjelaskan: gcc dapat mengoptimalkan binari untuk setiap bawahan dengan opsi -march. Selain itu, ia dapat mendeteksi milik Anda dan secara otomatis mengoptimalkan untuk mesin Anda dengan -march = asli Dengan asumsi, Anda hanya perlu memanggil gcc dengan march = asli dan menanyakannya bendera apa yang akan digunakan: singkatnya
bagi saya itu memberi
tapi pc saya berjalan dengan prosesor buldoser AMD
sumber
broadwell
bukankabylake
. Ini mungkin karena versi gcc saya tidak membedakan kedua keluarga tersebut saat membuat perakitan.Anda mungkin tidak bisa karena itu adalah nama pemasaran untuk penjualan komersial, bukan nama "teknis".
Anda dapat, bagaimanapun, mendapatkan apa yang Anda butuhkan dari dmidecode dan kemudian mengunjungi http://ark.intel.com (untuk prosesor Xeon Anda) untuk menentukan keluarga komersial.
Dari hasil itu, saya bisa mengunjungi situs web bahtera Intel dan mencari CPU 3770, yang akan memberi tahu saya bahwa saya memiliki chip Ivy Bridge.
sumber
Di bawah ini adalah skrip bash yang secara otomatis menemukan nama kode arsitektur untuk CPU Anda menggunakan
/proc/cpuinfo
dan https://ark.intel.com/ . Agar berhasil, Anda harus menginstal pup .Menjalankan kode di komputer saya, saya mendapatkan hasil berikut:
sumber
Data ini disimpan di PMU_NAME, cukup ketik:
sumber