Important! This is an automatic machine translated page. If you can read english, you should Click Here to read the original English version of the article.

Get the Processor Type on Solaris Loại vi xử lý được trên Solaris

It's easy to get the type of processor that a Solaris box is running on. Thật dễ dàng để có được các loại vi xử lý rằng một hộp Solaris là chạy trên. While this might seem like a silly thing to need to know, if you are connected into a Solaris server at a remote location, you may need to know what type of processor is being used in order to install the correct packages. Trong khi điều này có vẻ như là một điều ngớ ngẩn đến cần phải biết, nếu bạn kết nối vào một máy chủ Solaris tại một địa điểm từ xa, bạn có thể cần phải biết những loại vi xử lý này đang được sử dụng để cài đặt các gói chính xác.

uname -p uname-p

The uname command gives information about the current system. Lệnh uname cho biết thông tin về hệ thống hiện hành.

Example on an Intel box: Ví dụ về một hộp của Intel:

# uname -p # Uname-p
i.386 i.386

Example on an Sun Sparc box: Ví dụ về một hộp Sun Sparc:

# uname -p # Uname-p
sparc sparc

This article was originally written on 12/1/06 Tagged with: Bài viết này ban đầu được viết ngày 12/1/06 Tagged với: Solaris Solaris

Daily Email Updates Email cập nhật hàng ngày

You can get our how-to articles in your inbox each day for free. Bạn có thể làm thế nào chúng tôi vào các bài viết trong hộp thư của bạn mỗi ngày miễn phí. Just enter your name and email below: Chỉ cần nhập tên và email của bạn dưới đây:


Name: Tên:
Email: Email:

Comments (11) Bình luận (11)

  1. Alex Alex

    As part of script I've made to automatically get HW details of our servers (HP9000, Solaris, Fujitsu, AIX,…) this function give you information about processor number, type and speed: Là một phần của kịch bản tôi đã thực hiện để tự động nhận được HW chi tiết của các máy chủ của chúng tôi (HP9000, Solaris, Fujitsu, AIX, ...) chức năng này cung cấp cho bạn thông tin về bộ xử lý số lượng, chủng loại và tốc độ:

    function sunos_hw_CPU { chức năng sunos_hw_CPU (
    typeset num=$( psrinfo | wc -l ) câu chữ num = $ (psrinfo | wc-l)
    typeset tipo=$( câu chữ tipo = $ (
    prtconf -pvPD | egrep -e “device_type.*cpu|name” | prtconf-pvPD | egrep-e "device_type .* cpu | tên" |
    sed -n “/device_type/{n;p;}” | awk -F\' '{ print $2 }' | sed-n "/ device_type / (n; p;)" | awk-F \ '' (print $ 2) '|
    sed -e “s/SUNW,//” | head -1 sed-e "s / SUNW, / /" | head -1
    ) )

    if [ "$tipo" == "cpu" ] if [ "$ tipo" == "cpu"]
    then sau đó
    tipo=$( tipo = $ (
    prtconf -pvPD | egrep -e “device_type.*cpu|compatible” | prtconf-pvPD | egrep-e "device_type .* cpu | tương thích" |
    sed -n “/device_type/{n;p;}” | awk -F\' '{ print $2 }' | sed-n "/ device_type / (n; p;)" | awk-F \ '' (print $ 2) '|
    sed -e “s/SUNW,//” | head -1 sed-e "s / SUNW, / /" | head -1
    ) )
    fi fi

    typeset freq=$( câu chữ freq = $ (
    /usr/sbin/psrinfo -v| grep operate | sed -e “s/.*at //;s/,//” | / usr / sbin / psrinfo-v | grep tác | sed-e "s / .* lúc / / s /,//" |
    head -1 đầu -1
    ) )
    echo $num \”$tipo $freq\” echo $ num \ "$ tipo $ freq \"
    } )

    # sunos_hw_CPU # Sunos_hw_CPU
    16 “UltraSPARC-IV 1350 MHz” 16 "UltraSPARC-IV 1350 MHz"

    Enjoy it Thưởng thức nó ;-) ! !

  2. The Geek The Geek

    Alex, thanks! Alex, cảm ơn!

    That's a great script… I might convert it into linux… Đó là một kịch bản tuyệt vời ... Tôi có thể chuyển đổi nó sang Linux ...

  3. Alex Alex

    As part of the same script, I've done this function for Linux (including VMware ESX servers): Là một phần của cùng một kịch bản, tôi đã thực hiện chức năng này cho Linux (bao gồm VMware ESX máy chủ):

    function linux_hw_CPU { chức năng linux_hw_CPU (
    typeset num=0 câu chữ num = 0
    typeset name=”" câu chữ tên = ""
    typeset cores=”" câu chữ lõi = ""

    name=”$( name = "$ (
    cat /proc/cpuinfo | awk -F: ' cat / proc / cpuinfo | awk-F: '
    /vendor_id/ { vendor=$2 } / vendor_id / (vendor = $ 2)
    /model name/ { model=$2 } / mô hình tên / (model = $ 2)
    /cpu MHz/ { / cpu MHz / (
    if( model ~ “Hz” ) {speed=”"} else { speed=$2″ MHz” }; nếu (mô hình ~ "Hz") (tốc độ = "") else (tốc độ = $ 2 "MHz");
    print vendor, model, speed; } in nhà cung ứng, mô hình, tốc độ;)
    ' | tail -1 '| Tail -1
    )” ) "

    num=$( num = $ (
    if [ -r /proc/vmware/cpuinfo ] nếu [-r / proc / vmware / cpuinfo]
    then sau đó
    awk '/pcpu/ { print NF-1 }' /proc/vmware/cpuinfo awk '/ pcpu / (print NF-1)' / proc / vmware / cpuinfo
    else khác
    cat /proc/cpuinfo | grep processor| wc -l cat / proc / cpuinfo | grep processor | wc-l
    fi fi
    ) )

    # ESX: mas info sobre logical/cores/packages # ESX: mas info sobre logic / lõi / gói
    if [ -r /proc/vmware/sched/ncpus ] nếu [-r / proc / vmware / sched / ncpus]
    then sau đó
    cores=$( echo $( cat /proc/vmware/sched/ncpus ) ) lõi = $ (echo $ (cat / proc / vmware / sched / ncpus))
    fi fi

    echo $num $( echo “$name ($cores)” | enclose ) echo $ num $ (echo "Tên $ ($ lõi)" | kèm theo)
    } )

    For example, in one of our ESX box, I get: Ví dụ, trong một hộp ESX của chúng tôi, tôi nhận được:

    32 “GenuineIntel Intel(R) Xeon(TM) CPU 3.00GHz (32 logical 16 cores 8 packages)” 32 "GenuineIntel Intel (R) Xeon (TM) CPU 3.00GHz (32 hợp lý 16 lõi 8 gói)"

    (ESX is nice, it gives me information about chip, cores and also logical (that is because hyperthreading is activates on that box). (ESX là tốt đẹp, nó mang lại cho tôi biết thông tin về chip, lõi và cũng hợp lý (đó là bởi vì HyperThreading được kích hoạt vào hộp thoại mà).

    A normal linux server (not ESX) would give something more simple like: Một máy chủ linux bình thường (không ESX) sẽ cho cái gì đơn giản hơn như:

    2 “GenuineIntel Pentium III (Coppermine) 696.417 MHz ()” 2 "GenuineIntel Pentium III (Coppermine) 696,417 MHz ()"

    Hope it helps Hy vọng nó sẽ giúp

  4. Claudio Claudio

    Alex : ¿ Its posible to get the complete set of scripts to identify the hw?..thanks in advance Alex: ¿Posible của nó để có được bộ hoàn chỉnh các kịch bản để xác định hw .. cảm ơn trước?

  5. keith Keith

    What if you have a 64 bit dual core CPU and you are running a non SMP kernel , the script will show only 1 CPU. A 64 bit CPU lõi kép và bạn đang chạy một hạt nhân SMP nếu bạn không có gì, các script sẽ chỉ hiển thị 1 CPU.
    Is there a way to get the details from hardware ? Có cách nào để có được những chi tiết từ phần cứng?
    On linux , dmidecode -s processor-version will give you the CPU count , however how to find out if its a single or multicore processor Trên Linux, dmidecode-s-phiên bản bộ vi xử lý sẽ cung cấp cho bạn những tính CPU, tuy nhiên làm thế nào để tìm hiểu xem một bộ xử lý của nó đơn hoặc đa lõi

  6. Alex Alex

    @Keith: I believe that if you use a non-SMP kernel, your OS won't be able to see more than 1 CPU, so you won't be able to get more information about CPU, unless maybe you use vendor specific drivers. @ Keith: Tôi tin rằng nếu bạn sử dụng một phi hạt nhân SMP, hệ điều hành của bạn sẽ không thể để xem chi tiết hơn 1 CPU, vì vậy bạn sẽ không thể để có thêm thông tin về CPU, trừ khi có thể bạn sử dụng nhà viết trình điều khiển cụ thể .

    If you use a SMP kernel, you may be able to get information about the number of chips and the number of cores of each cpu chip using /proc/cpuinfo. Nếu bạn sử dụng một hạt nhân SMP, bạn có thể nhận được thông tin về số lượng các chip và số lõi của mỗi con chip cpu sử dụng / proc / cpuinfo. Look at how I actually decode it in my script: Xem xét như thế nào tôi thực sự giải mã nó trong kịch bản của tôi:

    function enclose { chức năng kèm theo (
    tr -s ” ” | sed -e “s/^/\”/; s/$/\”/; s/\”\ /\”/; s/\ \”/\”/” tr-s "" | sed-e "s / ^ / \" / s / $ / \ "/ s / \" \ / \ "/ s / \ \" / \ "/"
    } )

    function linux_hw_CPU { chức năng linux_hw_CPU (

    typeset num=0 câu chữ num = 0
    typeset name=”" câu chữ tên = ""
    typeset cores=”" câu chữ lõi = ""

    name=”$( name = "$ (
    cat /proc/cpuinfo | awk -F: ' cat / proc / cpuinfo | awk-F: '
    /vendor_id/ { vendor=$2 } / vendor_id / (vendor = $ 2)
    /model name/ { model=$2 } / mô hình tên / (model = $ 2)
    /cpu MHz/ { / cpu MHz / (
    if( model ~ “Hz” ) {speed=”"} else { speed=$2″ MHz” }; nếu (mô hình ~ "Hz") (tốc độ = "") else (tốc độ = $ 2 "MHz");
    print vendor, model, speed; } in nhà cung ứng, mô hình, tốc độ;)
    ' | tail -1 '| Tail -1
    )” ) "

    num=$( num = $ (
    if [ -r /proc/vmware/cpuinfo ] nếu [-r / proc / vmware / cpuinfo]
    then sau đó
    awk '/pcpu/ { print NF-1 }' /proc/vmware/cpuinfo awk '/ pcpu / (print NF-1)' / proc / vmware / cpuinfo
    else khác
    cat /proc/cpuinfo | grep processor| wc -l cat / proc / cpuinfo | grep processor | wc-l
    fi fi

    ) )

    if grep -q “physical id” /proc/cpuinfo || grep “siblings” /proc/cpuinfo nếu grep-q "vật lý id" / proc / cpuinfo | | grep "anh chị em" / proc / cpuinfo
    then sau đó
    chip_count=$( grep “physical id” /proc/cpuinfo | sort -u | wc -l ) chip_count = $ (grep "vật lý id" / proc / cpuinfo | sort-u | wc-l)
    chip_core=$( grep “siblings” /proc/cpuinfo | tail -1 | cut -d: -f2 ) chip_core = $ (grep "anh chị em" / proc / cpuinfo | tail -1 | cut-d:-f2)
    cores=”($chip_count chips x $chip_core cores)” lõi = "(chip $ chip_count x $ chip_core lõi)"
    fi fi

    # Blades HP con # Lưỡi dao Máy con
    if [ -x /sbin/hpasmcli ] nếu [-x / sbin / hpasmcli]
    then sau đó
    chip_name=$( /sbin/hpasmcli -s “SHOW SERVER” | grep “Name” | head -1 | cut -d: -f2 ) chip_name = $ (/ sbin / hpasmcli-s "SHOW Server" | grep "Tên" | head -1 | cut-d:-f2)
    chip_speed=$( /sbin/hpasmcli -s “SHOW SERVER” | grep “Speed” | head -1 | cut -d: -f2 ) chip_speed = $ (/ sbin / hpasmcli-s "SHOW Server" | grep "Tốc độ" | head -1 | cut-d:-f2)
    chip_core=$( /sbin/hpasmcli -s “SHOW SERVER” | grep “Core” | head -1 | cut -d: -f2 ) chip_core = $ (/ sbin / hpasmcli-s "SHOW Server" | grep "Core" | head -1 | cut-d:-f2)
    fi fi

    # ESX: mas info sobre logical/cores/packages # ESX: mas info sobre logic / lõi / gói
    if [ -r /proc/vmware/sched/ncpus ] nếu [-r / proc / vmware / sched / ncpus]
    then sau đó
    cores=”($( echo $( cat /proc/vmware/sched/ncpus ) ))” lõi ="($( echo $ (cat / proc / vmware / sched / ncpus))) "
    fi fi

    # Linux Itanium IA64 # Linux IA64 Itanium
    if grep -q -i itanium /proc/cpuinfo nếu grep-q-i Itanium / proc / cpuinfo
    then sau đó
    name=”$( name = "$ (
    grep “vendor” /proc/cpuinfo | cut -d: -f2- | tail -1 ) $( grep "nhà bán" / proc / cpuinfo | cut-d:-f2-| đuôi -1) $ (
    grep “arch ” /proc/cpuinfo | cut -d: -f2- | tail -1 ) $( grep "vòm" / proc / cpuinfo | cut-d:-f2-| đuôi -1) $ (
    grep “family” /proc/cpuinfo | cut -d: -f2- | tail -1 ) $( grep "gia đình" / proc / cpuinfo | cut-d:-f2-| đuôi -1) $ (
    grep “cpu MHz” /proc/cpuinfo | cut -d: -f2- | cut -d. grep "cpu MHz" / proc / cpuinfo | cut-d:-f2-| cut-d. -f1 | tail -1 ) Mhz” -f1 | đuôi -1) Mhz "

    chip_count=$( grep “physical id” /proc/cpuinfo | sort -u | wc -l ) chip_count = $ (grep "vật lý id" / proc / cpuinfo | sort-u | wc-l)
    chip_core=$( grep “siblings” /proc/cpuinfo | tail -1 | cut -d: -f2 ) chip_core = $ (grep "anh chị em" / proc / cpuinfo | tail -1 | cut-d:-f2)
    cores=”($chip_count chips x $chip_core cores)” lõi = "(chip $ chip_count x $ chip_core lõi)"
    fi fi

    echo $num $( echo “$name $cores” | enclose ) echo $ num $ (echo "$ name $ lõi" | kèm theo)
    } )

    linux_hw_CPU linux_hw_CPU

    For example: Ví dụ:
    # linux_hw_CPU # Linux_hw_CPU
    8 “GenuineIntel Intel(R) Xeon(R) CPU E5345 @ 2.33GHz (2 chips x 4 cores)” 8 "GenuineIntel Intel (R) Xeon (R) CPU E5345@2.33GHz (2 chip x 4 lõi)"

  7. Patrice Patrice

    Hello guys, Hello guys,

    Thanks alot for your great work! Cảm ơn rất nhiều cho công việc tuyệt vời của bạn! Anyone managed to differentiate the number of socket/core/threads on Sun CMT processors? Bất cứ ai quản lý để phân biệt số lượng các ổ cắm / core / đề trên Sun bộ vi xử lý CMT?

  8. Ahmad Ahmad

    Hi, Chào,

    Physical disks on sun solaris : psrinfo -p Vật lý đĩa trên solaris mặt trời: psrinfo-p

  9. Praveen Praveen

    @Alex, @ Alex,

    Great script. Great script. But if you have CPUs with different frequencies, then it will NOT work. Nhưng nếu bạn có CPU với tần số khác nhau, sau đó nó sẽ không làm việc. For getting the Frequency, you've used the below command: Để nhận được tần số, bạn đã sử dụng lệnh dưới đây:

    /usr/sbin/psrinfo -v| grep operate | sed -e “s/.*at //;s/,//” | head -1 / usr / sbin / psrinfo-v | grep tác | sed-e "s / .* lúc / / s /,//" | head -1

    This will result in: Điều này sẽ gây ra:

    $ /usr/sbin/psrinfo -v| grep operate | sed -e “s/.*at //;s/,//” | head -1 $ / Usr / sbin / psrinfo-v | grep tác | sed-e "s / .* lúc / / s /,//" | head -1
    1200 MHz 1200 MHz

    However, when I check, I've got 8 CPUs – 4 with 1200 MHz and 4 others with 900 MHz Tuy nhiên, khi tôi kiểm tra, tôi đã có 8 CPU - 4 với 1.200 MHz và 4 người khác với 900 MHz

    $ /usr/sbin/psrinfo -v| grep operate | sed -e “s/.*at //;s/,//” $ / Usr / sbin / psrinfo-v | grep tác | sed-e "s / .* lúc / / s /,//"
    1200 MHz 1200 MHz
    1200 MHz 1200 MHz
    1200 MHz 1200 MHz
    1200 MHz 1200 MHz
    900 MHz 900 MHz
    900 MHz 900 MHz
    900 MHz 900 MHz
    900 MHz 900 MHz

    You can perhaps use something like: Bạn có lẽ có thể sử dụng một cái gì đó như:

    /usr/sbin/psrinfo -v| grep operate | sed -e “s/.*at //;s/,//” | uniq / usr / sbin / psrinfo-v | grep tác | sed-e "s / .* lúc / / s /,//" | uniq

    or hoặc

    /usr/sbin/psrinfo -v| grep operate | sed -e “s/.*at //;s/,//” | sort -u / usr / sbin / psrinfo-v | grep tác | sed-e "s / .* lúc / / s /,//" | sort-u

    using the above commands for frequency, I get the below output: sử dụng các lệnh trên cho tần số, tôi nhận được đầu ra dưới đây:

    $ ./sunos_cpu_info $ / Sunos_cpu_info.
    8 “UltraSPARC-III+ 1200 MHz 900 MHz” 8 "UltraSPARC-III + 1200 MHz 900 MHz"

    Anyway, thanks a lot for your wonderful script (for both Linux & Solaris!) Dù sao, cảm ơn rất nhiều cho kịch bản tuyệt vời của bạn (cho cả Linux và Solaris!)

  10. Praveen Praveen

    @ Alex, I'm referring to your first post! @ Alex, tôi đề cập đến bài viết đầu tiên của bạn!

  11. hogmaster hogmaster

    Really usefull scripts for Linux and Solaris. Thực sự hữu ích kịch bản cho Linux và Solaris.

    I have been trying to determine the number of cores in a system with Sparc T2 cpus. Tôi đã cố gắng xác định số lượng lõi trong một hệ thống với CPU Sparc T2.
    These cpus hav 4,6 or 8 cores per cpu Những hav CPU 4,6 hoặc 8 lõi cho mỗi cpu

    psrinfo -pv | wc -l will return 32, this is the number of threads, if I divide 32 by 2 I get 16 ! psrinfo-pv | wc-l sẽ trở lại 32, đây là số lượng các đề tài, nếu tôi chia 32 bằng 2 tôi nhận được 16!
    Does this mean I have 4 4 core cpus or do I have 2 8 core cpus? Này có nghĩa là tôi có 4 4 CPU hoặc nào 2 8 CPU?
    Am I missing something? Am I missing something?

    /Hogmaster / Hogmaster


Our Friends Bạn bè của chúng tôi
Getting Started Bắt đầu


About How-To Geek Giới How-To Geek
What Is That Process? Quá trình đó là gì?
svchost.exe svchost.exe
jusched.exe jusched.exe
dwm.exe dwm.exe
ctfmon.exe ctfmon.exe
wmpnetwk.exe wmpnetwk.exe
mDNSResponder.exe mDNSResponder.exe
wmpnscfg.exe wmpnscfg.exe
rundll32.exe rundll32.exe
wfcrun32.exe wfcrun32.exe
Ipoint.exe Ipoint.exe
Itype.exe Itype.exe
Wfica32.exe Wfica32.exe
Mobsync.exe Mobsync.exe
conhost.exe conhost.exe
Dpupdchk.exe Dpupdchk.exe Adobe_Updater.exe Adobe_Updater.exe

Copyright © 2006-2009 HowToGeek.com. Bản quyền © 2006-2009 HowToGeek.com. All Rights Reserved. Tất cả các quyền.