Få Processorn Skriva på maskin på Solaris
Dess’ lätt till få skriva på maskin av processorn så pass en Solaris låda löper på. Fördriva tiden den här makt verka lik en dum sak till behov till veta, om du er kopplet in i en Solaris servaren med ett avlägsen läge, du kan behov till veta vad skriva på maskin av processorn er använd for att installera den rätta packarna.
uname engelsk mynt
Den uname befalla gir upplysning på den ström system.
Exempel på en Intellekten låda:
# uname engelsk mynt
i.386
Exempel på en Sol Avvara låda:
# uname engelsk mynt
avvara

Daglig Email Uppdaterar
Du kanna få vår hur- till varen i din infödd var dag gratis. Rättvis gå in din namn och email nedan:


Så del om skriften Ive’ gjord efter automatisk få HW detaljerna av vår servarna (HP9000, Solaris, Fujitsu, AIX,…) den här funktion ger du upplysning på processorn antal, skriva på maskin och fart:
funktion sunos_hw_CPU {
sättningen num=$( psrinfo | wc l )
sättningen tipo=$(
prtconf pvPD | egrep virker “device_type.cpuname*|” |
sed n “/device_type/{np;;}” | awk F\’ ‘{ avtrycken $2 }’ |
sed virker “s/SUNW,/” | huvud 1
)
om [ "$tipo" == "cpu" ]
då
tipo=$(
prtconf pvPD | egrep virker “device_type.cpucompatible*|” |
sed n “/device_type/{np;;}” | awk F\’ ‘{ avtrycken $2 }’ |
sed virker “s/SUNW,/” | huvud 1
)
fi
sättningen freq=$(
usr/sbin/psrinfo v| grep operera | sed virker “s/.at* ;s/,/” |
huvud 1
)
eko $num \”$tipo $freq\”
}
# sunos_hw_CPU
16 “UltraSPARC-IV 1350 MHz”
Njuta av den
!
Alex, tack själv!
Den er’ en stor skriften… JAG makt omvänd den in i linux…
Så del om den samma skriften, Ive’ gjort den här funktion för Linux ( inklusive VMware ESX servarna):
funktion linux_hw_CPU {
sättningen num0=
sättningen namn=”"
sättningen kärnhusen=”"
namn=”$(
katt proc/cpuinfo | awk F: ‘
vendör/{ vendör=$ }
modell namn/{ modell=$ }
cpu MHz/{
om( modell ~ “Hz” ) fart=”"} annars { fart=$″ MHz” };
avtrycken vendör, modell, fart;}
‘ | svans 1
)”
num=$(
om [ r proc/vmware/cpuinfo ]
då
awk ‘/pcpu/{ avtrycken NF-1 }’ proc/vmware/cpuinfo
/ annars
katt proc/cpuinfo | grep processorn| wc l
fi
)
# ESX: mas meddela sobre logisk/ kärnhusen/ packarna
om [ r proc/vmware/ schema/ncpus ]
då
kärnhusen=$( eko $( katt proc/vmware/ schema/ncpus ) )
fi
eko $num $( eko “$ namn ($ kärnhusen)” | inhägna )
}
För exempel, i en av vår ESX låda, JAG få:
32 “GenuineIntel Intellekten() XeonTM() CPU 3.00GHz (32 logisk 16 kärnhusen 8 packarna)”
(ESX är trevlig, den gir jag upplysning på flisa, kärnhusen samt logisk ( den där er emedan hyperthreading är aktivare på så pass låda).
EN normal linux servaren ( inte ESX) skulle ger något mer enkel lik:
2 “GenuineIntel Pentium III (Coppermine) 696.417 MHz ()”
Hoppas den hjälper
Alex : ¿ Dess position till få komplett sätta av manuskripten till identifiera den hw?..tack själv på förhand
Vad om du har en 64 stycke tvåfaldig kärna CPU och du er löpande en inte SMP kärna , skriften vilja utställning bara 1 CPU.
Er där en väg till få detaljerna från järnvaror?
På linux , dmidecode s processorn- version vilja ger du den CPU sammanräkning , hur ... än hur till finna ut om dess en enkel eller multicore processorn
@Keith: JAG er av den mening åt om du använda en inte-SMP kärna, din OS wont’ kunde se mer än 1 CPU, så du wont’ kunde få mer upplysning på CPU, om inte kanske du använda vendör bestämd föraren.
Om du använda en SMP kärna, du kan kunde fik upplysning omkring antalen av flisa och antalen av kärnhusen av var cpu flisa användande proc/cpuinfo./ Blick for hur JAG egentlig dechiffrera den i min skriften:
funktion inhägna{
tr s ” ” | sed virker “s/^/\”/; s/$/\”/; s/\”\ \”/; s/\ \”/\”/”
/ }
funktion linux_hw_CPU {
sättningen num0=
sättningen namn=”"
sättningen kärnhusen=”"
namn=”$(
katt proc/cpuinfo | awk F: ‘
vendör/{ vendör=$ }
modell namn/{ modell=$ }
cpu MHz/{
om( modell ~ “Hz” ) fart=”"} annars { fart=$″ MHz” };
avtrycken vendör, modell, fart;}
‘ | svans 1
)”
num=$(
om [ r proc/vmware/cpuinfo ]
då
awk ‘/pcpu/{ avtrycken NF-1 }’ proc/vmware/cpuinfo
/ annars
katt proc/cpuinfo | grep processorn| wc l
fi
)
om grep q “ fysisk ID” proc/cpuinfo || grep “siblings” proc/cpuinfo
// då
chip_count=$( grep “ fysisk ID” proc/cpuinfo | sortera fullständig | wc l )
chip_core=$( grep “siblings” proc/cpuinfo | svans 1 | skära d: -f2 )
coreschip_count=”($ flisa x $chip_core kärnhusen)”
fi
# Blad HP con
om [ x sbin/hpasmcli ]
då
chip_name=$( sbin/hpasmcli s “ utställning Servaren” | grep “ namn” | huvud 1 | skära d: -f2 )
chip_speed=$( sbin/hpasmcli s “ utställning Servaren” | grep “ fart” | huvud 1 | skära d: -f2 )
chip_core=$( sbin/hpasmcli s “ utställning Servaren” | grep “ kärna” | huvud 1 | skära d: -f2 )
fi
# ESX: mas meddela sobre logisk/ kärnhusen/ packarna
om [ r proc/vmware/ schema/ncpus ]
då
kärnhusen=”($( eko $( katt proc/vmware/ schema/ncpus ) ))”
fi
# Linux Itanium IA64
om grep q jag itanium proc/cpuinfo
/ då
namn=”$(
grep “ vendör” proc/cpuinfo | skära d: -f2- | svans 1 ) $(
grep “ valvbåge ” proc/cpuinfo | skära d: -f2- | svans 1 ) $(
grep “ familj” proc/cpuinfo | skära d: -f2- | svans 1 ) $(
grep “cpu MHz” proc/cpuinfo | skära d: -f2- | skära d. -f1 | svans 1 ) Mhz”
chip_count=$( grep “ fysisk ID” proc/cpuinfo | sortera fullständig | wc l )
chip_core=$( grep “siblings” proc/cpuinfo | svans 1 | skära d: -f2 )
coreschip_count=”($ flisa x $chip_core kärnhusen)”
fi
eko $num $( eko “$ namn $ kärnhusen” | inhägna )
}
linux_hw_CPU
För exempel:
# linux_hw_CPU
8 “GenuineIntel Intellekten() XeonR() CPU E5345 @ 2.33GHz (2 flisa x 4 kärnhusen)”
God dag stötarna,
Tack själv alot till deras stor verk! Någon hanterat å skilja antalen av slå/ kärna/ tråden på Sol CMT processorerna?
Hej,
Fysisk skitarna på sol solaris : psrinfo engelsk mynt
@Alex,
Stor skriften. Utom om du har CPUs med olik frekvens, då den vilja Inte arbetande. För får frekvensen, youve’ använd den nedan befalla:
usr/sbin/psrinfo v| grep operera | sed virker “s/.at* ;s/,/” | huvud 1
Den här vilja resultera inne:
$ usr/sbin/psrinfo v| grep operera | sed virker “s/.at* ;s/,/” | huvud 1
1200 MHz
Hur ... än, när JAG check, Ive’ fik 8 CPUs – 4 med 1200 MHz och 4 självaste med 900 MHz
$ usr/sbin/psrinfo v| grep operera | sed virker “s/.at* ;s/,/”
//// 1200 MHz
1200 MHz
1200 MHz
1200 MHz
900 MHz
900 MHz
900 MHz
900 MHz
Du kanna kanske använda något lik:
usr/sbin/psrinfo v| grep operera | sed virker “s/.at* ;s/,/” | unik
eller
usr/sbin/psrinfo v| grep operera | sed virker “s/.at* ;s/,/” | sortera fullständig
användande den över befallningen för frekvens, JAG få nedan produktionen:
$ ./sunos_cpu_info
8 “UltraSPARC-III+ 1200 MHz 900 MHz”
På något sätt, tack själv en lott till deras underbar skriften ( för båda Linux & Solaris!)
@ Alex, Im’ hänskjutande till din första post!
Verkligen nyttigt manuskripten för Linux och Solaris.
Jag har blitt försökande till avgöra antalen av kärnhusen i en system med Avvara T2 cpus.
De här cpus hav 4,6 eller 8 kärnhusen per cpu
psrinfo pv | wc l vilja återvända 32, den här er antalen av tråden, om JAG fördela 32 vid 2 JAG få 16 !
Gör den här snål Jag har 4 4 kärna cpus eller gör Jag har 2 8 kärna cpus?
Er jag missande något?
Hogmaster