A lua art.hot. Proces Tip on Solaris
Său’ simplu la spre a lua art.hot. tip de proces that un Solaris cutie is running on. While this putere seem asemănător un silly thing la spre nevoie la spre know, dacă tu ești a lega into un Solaris a servi la un remote a localiza, tu poți nevoie la spre know ce tip de proces is being folosit înăuntru ordine la spre a instala art.hot. correct pachet.
uname p
Art.hot. uname virgulă a da informații despre art.hot. curent sistem.
Example on un Intel cutie:
# uname p
i.386
Example on un Soare Sparc cutie:
# uname p
sparc

Daily Poștă electronică Updates
Tu poți a lua our cum- la spre anghinară înăuntru al tău inbox each zi pentru drum liber. Chiar enter al tău nume și poștă electronică sub:


As part de script Ive’ made la spre automatically a lua HW details de our a servi (HP9000, Solaris, Fujitsu, AIX,…) this funcție a da tu informații despre proces număr, tip și cuvîntare:
funcție sunos_hw_CPU {
culegere num=$( psrinfo | wc l )
culegere tipo=$(
prtconf pvPD | egrep e “device_type.cpuname*|” |
sed n “/device_type/{np;;}” | awk F\’ ‘{ tipar $2 }’ |
sed e “s/SUNW,/” | cap 1
)
dacă [ "$tipo" == "cpu" ]
apoi atunci
tipo=$(
prtconf pvPD | egrep e “device_type.cpucompatible*|” |
sed n “/device_type/{np;;}” | awk F\’ ‘{ tipar $2 }’ |
sed e “s/SUNW,/” | cap 1
)
fi
culegere freq=$(
usr/sbin/psrinfo v| grep a opera | sed e “s/.at* ;s/,/” |
cap 1
)
echo $num \”$tipo $freq\”
}
# sunos_hw_CPU
16 “UltraSPARC-IV 1350 MHz”
Enjoy it
!
Alex, mulțumiri!
Thats’ un mare script… I putere convertizor it into linux…
As part de la same script, Ive’ done this funcție pentru Linux ( a cuprinde VMware ESX a servi):
funcție linux_hw_CPU {
culegere num0=
culegere nume=”"
culegere cores=”"
nume=”$(
pisică proces/cpuinfo | awk F: ‘
vendor_id/{ vendor2=$ }
model nume/{ model=$ }
cpu MHz/{
dacă( model ~ “Hz” ) cuvîntare=”"} else { cuvîntare=$″ MHz” };
tipar vendor, model, cuvîntare; }
‘ | spate a pune coadă la 1
)”
num=$(
dacă [ r proces/vmware/cpuinfo ]
apoi atunci
awk ‘/pcpu/{ tipar NF-1 }’ proces/vmware/cpuinfo
/ else
pisică proces/cpuinfo | grep proces| wc l
fi
)
# ESX: mas info sobre logical/cores/ pachet
dacă [ r proces/vmware/ program/ncpus ]
apoi atunci
cores=$( echo $( pisică proces/vmware/ program/ncpus ) )
fi
echo $num $( echo “$ nume ($cores)” | enclose )
}
Pentru example, înăuntru unul de our ESX cutie, I a lua:
32 “GenuineIntel IntelR() XeonTM() CPU 3.00GHz (32 logical 16 cores 8 pachet)”
(ESX is drăguț, it a da eu informații despre chip, cores și de asemenea logical ( aceasta este tot fiindcă hyperthreading is activates on that cutie).
UN normal linux a servi ( nu ESX) trec.de la will a da ceva mai mult simplu asemănător:
2 “GenuineIntel Pentium III (Coppermine) 696.417 MHz ()”
Hope it ajutor
Alex : Âż Său posible la spre a lua art.hot. completat a ezat a aranja de scripts la spre identify art.hot. hw?..mulțumiri înăuntru advance
Ce dacă tu ai un 64 bit dual core CPU și tu ești running un nu SMP miez , art.hot. script voință a voi manifestare unic 1 CPU.
Este o way la spre a lua art.hot. details de la articole de fier?
On linux , dmidecode s proces- traducere voință a voi a da tu art.hot. CPU țară , totuși cum la spre află dacă său un singur sau multicore proces
@Keith: I believe that dacă tu folos un nu-SMP miez, al tău OS wont’ a fi capabil la spre a vedea mai mult decît 1 CPU, so tu wont’ a fi capabil la spre a lua mai mult informații despre CPU, unless poate tu folos vendor special șofer.
Dacă tu folos un SMP miez, tu poți a fi capabil la spre a lua informații despre art.hot. număr de chips și art.hot. număr de cores de each cpu chip folosire proces/cpuinfo./ Privește la cum I actually decode it înăuntru meu script:
funcție enclose {
tr s ” ” | sed e “s/^/\”/; s/$/\”/; s/\”\ \”/; s/\ \”/\”/”
/ }
funcție linux_hw_CPU {
culegere num0=
culegere nume=”"
culegere cores=”"
nume=”$(
pisică proces/cpuinfo | awk F: ‘
vendor_id/{ vendor2=$ }
model nume/{ model=$ }
cpu MHz/{
dacă( model ~ “Hz” ) cuvîntare=”"} else { cuvîntare=$″ MHz” };
tipar vendor, model, cuvîntare; }
‘ | spate a pune coadă la 1
)”
num=$(
dacă [ r proces/vmware/cpuinfo ]
apoi atunci
awk ‘/pcpu/{ tipar NF-1 }’ proces/vmware/cpuinfo
/ else
pisică proces/cpuinfo | grep proces| wc l
fi
)
dacă grep q “physical identitate” proces/cpuinfo || grep “siblings” proces/cpuinfo
// apoi atunci
chip_count=$( grep “physical identitate” proces/cpuinfo | sort u | wc l )
chip_core=$( grep “siblings” proces/cpuinfo | spate a pune coadă la 1 | tăietură d: -f2 )
coreschip_count=”($ chips x $chip_core cores)”
fi
# Blades HP con
dacă [ x sbin/hpasmcli ]
apoi atunci
chip_name=$( sbin/hpasmcli s “ manifestare A servi” | grep “ nume” | cap 1 | tăietură d: -f2 )
chip_speed=$( sbin/hpasmcli s “ manifestare A servi” | grep “ cuvîntare” | cap 1 | tăietură d: -f2 )
chip_core=$( sbin/hpasmcli s “ manifestare A servi” | grep “Core” | cap 1 | tăietură d: -f2 )
fi
# ESX: mas info sobre logical/cores/ pachet
dacă [ r proces/vmware/ program/ncpus ]
apoi atunci
cores=”($( echo $( pisică proces/vmware/ program/ncpus ) ))”
fi
# Linux Itanium IA64
dacă grep q i itanium proces/cpuinfo
/ apoi atunci
nume=”$(
grep “vendor” proces/cpuinfo | tăietură d: -f2- | spate a pune coadă la 1 ) $(
grep “ arc ” proces/cpuinfo | tăietură d: -f2- | spate a pune coadă la 1 ) $(
grep “ familie” proces/cpuinfo | tăietură d: -f2- | spate a pune coadă la 1 ) $(
grep “cpu MHz” proces/cpuinfo | tăietură d: -f2- | tăietură d. -f1 | spate a pune coadă la 1 ) Mhz”
chip_count=$( grep “physical identitate” proces/cpuinfo | sort u | wc l )
chip_core=$( grep “siblings” proces/cpuinfo | spate a pune coadă la 1 | tăietură d: -f2 )
coreschip_count=”($ chips x $chip_core cores)”
fi
echo $num $( echo “$ nume $cores” | enclose )
}
linux_hw_CPU
Pentru example:
# linux_hw_CPU
8 “GenuineIntel IntelR() XeonR() CPU E5345 @ 2.33GHz (2 chips x 4 cores)”
Hallo guys,
Mulțumiri alot pentru al tău mare work! Anyone conducere la spre differentiate art.hot. număr de șosete/core/ trei on Soare CMT proces?
Bună,
Physical disc on soare solaris : psrinfo p
@Alex,
Mare script. Numai dacă tu ai CPUs cu different frequencies, apoi atunci it voință a voi Neactiv. Pentru achiziție art.hot. Frequency, youve’ folosit art.hot. sub virgulă:
usr/sbin/psrinfo v| grep a opera | sed e “s/.at* ;s/,/” | cap 1
This voință a voi result înăuntru:
$ usr/sbin/psrinfo v| grep a opera | sed e “s/.at* ;s/,/” | cap 1
1200 MHz
Totuși, cînd I a verifica, Ive’ luat 8 CPUs – 4 cu 1200 MHz și 4 alt cu 900 MHz
$ usr/sbin/psrinfo v| grep a opera | sed e “s/.at* ;s/,/”
//// 1200 MHz
1200 MHz
1200 MHz
1200 MHz
900 MHz
900 MHz
900 MHz
900 MHz
Tu poți perhaps folos ceva asemănător:
usr/sbin/psrinfo v| grep a opera | sed e “s/.at* ;s/,/” | uniq
sau
usr/sbin/psrinfo v| grep a opera | sed e “s/.at* ;s/,/” | sort u
folosire art.hot. above virgulă pentru frequency, I a lua art.hot. sub output:
$ ./sunos_cpu_info
8 “UltraSPARC-III+ 1200 MHz 900 MHz”
Oriunde, mulțumiri foarte mult pentru al tău minunat script ( pentru both Linux & Solaris!)
@ Alex, Im’ referring la spre al tău primul post!
Într-adevăr util scripts pentru Linux și Solaris.
Eu am been trying la spre determinat art.hot. număr de cores înăuntru un sistem cu Sparc T2 cpus.
Aceștia cpus hav 4,6 sau 8 cores de cpu
psrinfo pv | wc l voință a voi întoarcere 32, acesta este art.hot. număr de trei, dacă I scufundare 32 by 2 I a lua 16 !
Does this mean Eu am 4 4 core cpus sau a face Eu am 2 8 core cpus?
Sînt I misiune ceva?
Hogmaster