Sun Solaris - Tìm hiểu số lượng bộ xử lý và lõi


8

Máy chủ SPARC của chúng tôi đang chạy Sun Solaris 10; Tôi muốn tìm hiểu số lượng bộ xử lý thực tế và số lượng lõi cho mỗi bộ xử lý.

Đầu ra của psrinfo và prtdiag không rõ ràng:

$psrinfo -v
Status of virtual processor 0 as of: dd/mm/yyyy hh:mm:ss
  on-line since dd/mm/yyyy hh:mm:ss.
  The sparcv9 processor operates at 1592 MHz,
        and has a sparcv9 floating point processor.
Status of virtual processor 1 as of: dd/mm/yyyy hh:mm:ss
  on-line since dd/mm/yyyy hh:mm:ss.
  The sparcv9 processor operates at 1592 MHz,
        and has a sparcv9 floating point processor.
Status of virtual processor 2 as of: dd/mm/yyyy hh:mm:ss
  on-line since dd/mm/yyyy hh:mm:ss.
  The sparcv9 processor operates at 1592 MHz,
        and has a sparcv9 floating point processor.
Status of virtual processor 3 as of: dd/mm/yyyy hh:mm:ss
  on-line since dd/mm/yyyy hh:mm:ss.
  The sparcv9 processor operates at 1592 MHz,
        and has a sparcv9 floating point processor.

_

$prtdiag -v
System Configuration: Sun Microsystems  sun4u Sun Fire V445
System clock frequency: 199 MHZ
Memory size: 32GB
==================================== CPUs ====================================
               E$          CPU                    CPU
CPU  Freq      Size        Implementation         Mask    Status      Location
---  --------  ----------  ---------------------  -----   ------      --------
0    1592 MHz  1MB         SUNW,UltraSPARC-IIIi    3.4    on-line     MB/C0/P0
1    1592 MHz  1MB         SUNW,UltraSPARC-IIIi    3.4    on-line     MB/C1/P0
2    1592 MHz  1MB         SUNW,UltraSPARC-IIIi    3.4    on-line     MB/C2/P0
3    1592 MHz  1MB         SUNW,UltraSPARC-IIIi    3.4    on-line     MB/C3/P0

_

$more /etc/release
                       Solaris 10 8/07 s10s_u4wos_12b SPARC
           Copyright 2007 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                            Assembled 16 August 2007
                          Patch Cluster - EIS 29/01/08(v3.1.5)

Tôi có thể sử dụng phương pháp nào khác?

EDITED:

Có vẻ như chúng tôi có một hệ thống 4 bộ xử lý với mỗi lõi:

$psrinfo -p
4

_

$psrinfo -pv
The physical processor has 1 virtual processor (0)
  UltraSPARC-IIIi (portid 0 impl 0x16 ver 0x34 clock 1592 MHz)
The physical processor has 1 virtual processor (1)
  UltraSPARC-IIIi (portid 1 impl 0x16 ver 0x34 clock 1592 MHz)
The physical processor has 1 virtual processor (2)
  UltraSPARC-IIIi (portid 2 impl 0x16 ver 0x34 clock 1592 MHz)
The physical processor has 1 virtual processor (3)
  UltraSPARC-IIIi (portid 3 impl 0x16 ver 0x34 clock 1592 MHz)

Câu trả lời:


17

Lệnh psrinfo -pvlà lệnh bạn đang tìm kiếm. Nó cung cấp cho bạn số lượng cpus vật lý cộng với số lượng bộ xử lý ảo trên mỗi bộ xử lý vật lý.

Ví dụ trên V880, nó trông như thế này:

The physical processor has 1 virtual processor (0)
  UltraSPARC-III+ (portid 0 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (1)
  UltraSPARC-III+ (portid 1 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (2)
  UltraSPARC-III+ (portid 2 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (3)
  UltraSPARC-III+ (portid 3 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (4)
  UltraSPARC-III+ (portid 4 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (5)
  UltraSPARC-III+ (portid 5 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (6)
  UltraSPARC-III+ (portid 6 impl 0x15 ver 0x23 clock 900 MHz)
The physical processor has 1 virtual processor (7)
  UltraSPARC-III+ (portid 7 impl 0x15 ver 0x23 clock 900 MHz)

Mong rằng sẽ giúp. :-)

BIÊN TẬP

Một máy đa lõi có ví dụ như đầu ra này

The physical processor has 4 virtual processors (0-3)
  SPARC64-VI (portid 1024 impl 0x6 ver 0x93 clock 2150 MHz)
The physical processor has 4 virtual processors (8-11)
  SPARC64-VI (portid 1032 impl 0x6 ver 0x93 clock 2150 MHz)

Và một T1000 trông giống như: Bộ xử lý vật lý có 16 bộ xử lý ảo (0-15) UltraSPARC-T1 (cpuid 0 clock 1000 MHz)
slovon

Và một X4170 trông giống như: Bộ xử lý vật lý có 8 bộ vi xử lý ảo (0-7) x86 (0x0 chipid GenuineIntel gia đình 6 mô hình 26 bước 5 đồng hồ 2267 MHz) Intel (r) Xeon (r) CPU E5520 @ 2.27GHz
slovon

3

Bạn có thể kiểm tra số lượng bộ xử lý vật lý bằng lệnh psrinfo -p.

root @ sunt2000: / # uname -a SunOS sunt2000 5.10 Generic_139555-08 sun4v sparc SUNW, Sun-Fire-T200

Kiểm tra số lượng bộ xử lý vật lý

root @ sunt2000: / # psrinfo

-p 1

Đầu ra dài dòng từ cùng một lệnh ở trên.

root @ sunt2000: / # psrinfo -vp

Bộ xử lý vật lý có 32 bộ xử lý ảo (0-31)

UltraSPARC-T1 (chipid 0, xung nhịp 1200 MHz)

Dưới đây là Sun Fire V445 có UltraSPARC IIIi và nó là lõi đơn.

root @ sunv445: / # uname -a

SunOS sunv445 5.10 Generic_120011-14 sun4u sparc SUNW, Sun-Fire-V445

root @ sunv445: / # psrinfo

0 trực tuyến kể từ ngày 11/05/2008 04:27:24

1 trực tuyến kể từ ngày 11/05/2008 04:27:24

2 trực tuyến kể từ ngày 11/05/2008 04:27:16

Nó có 3 bộ xử lý vật lý.

root @ sunv445: / # psrinfo -p

3

Tôi tin rằng chỉ UltraSPARC IV là lõi kép. Không có vấn đề với IIIi

root @ sunv445: / # psrinfo -vp

Bộ xử lý vật lý có 1 bộ xử lý ảo (0)

UltraSPARC-IIIi (portid 0 impl 0x16 ver 0x34 xung nhịp 1592 MHz)

Bộ xử lý vật lý có 1 bộ xử lý ảo (1)

UltraSPARC-IIIi (portid 1 impl 0x16 ver 0x34 xung nhịp 1592 MHz)

Bộ xử lý vật lý có 1 bộ xử lý ảo (2)

UltraSPARC-IIIi (portid 2 impl 0x16 ver 0x34 xung nhịp 1592 MHz)


2

Tổng số lõi trong một hệ thống là "kstat cpu_info | grep core_id | uniq | wc -l" Chia tổng số lõi cho đầu ra của "psrinfo -p" để lấy lõi cho mỗi bộ xử lý vật lý


1

Thông tin được báo cáo bởi "kstat cpu_info" có thể được sử dụng để tìm ra bạn có bao nhiêu bộ xử lý, bao nhiêu lõi trên mỗi bộ xử lý và bao nhiêu luồng CMP trên mỗi lõi.

Nếu bạn không quan tâm đến sự khác biệt giữa các lõi và các luồng CMP, "psrinfo -pv" sẽ đủ.


0

Luôn có

dmesg

Tôi nghi ngờ prtdiag của bạn -v mặc dù liệt kê các lõi khá độc đáo trong trường Vị trí. Hình như bạn có CPU đơn, lõi tứ?


Hmmm, nó trông giống như vậy, nhưng tôi không tin rằng đã từng có UltraSPARC-IIIi lõi tứ!
Brian Knoblauch

Trang chủ của Sun không nói gì về lõi cho loại máy chủ (và CPU) này. Tôi nghĩ rằng số lượng vật lý là 4 với mỗi lõi. Nhưng chúng ta sẽ thấy những gì psrinfo -pv nói :-)
chrw

0

Không chắc chắn nếu nó giúp, nhưng một hộp UltraSPARC-IIIi bộ xử lý kép hiển thị như thế này:

0    1280 MHz  1MB         SUNW,UltraSPARC-IIIi    2.4    on-line     MB/CPU0
1    1280 MHz  1MB         SUNW,UltraSPARC-IIIi    2.4    on-line     MB/CPU1

-2

Tất cả đều sai ... Bạn không thể có được số lõi chỉ bằng cách sử dụng một dòng lệnh (cho đến ngày nay). Không có gì trong đó sẽ nói trực tiếp với bạn, nghĩ rằng bạn có thể làm một số phép toán để cung cấp cho bạn chỉ là một ý tưởng, và dựa trên hộp của bạn bao nhiêu tuổi.

Bạn phải biết lõi CPU của mình mà bạn đã mua và bằng cách xem thông số kỹ thuật phần cứng của bạn, sau đó từ đó, bạn có thể tính toán các luồng trên mỗi lõi. Bây giờ, mặt trời hiện có một lõi 8 lõi, bạn thậm chí có thể nhận được cùng số CPUS ảo nếu bạn có nhiều CPU vật lý trên lõi tứ so với CPU vật lý ít hơn trên hệ thống 8 lõi.


1
Bạn có thể nhận được số lượng lõi ngày hôm nay. Xem Solaris 11 Express. % psrinfo -pv Bộ xử lý vật lý có 2 lõi và 4 bộ xử lý ảo (0-3) Lõi có 2 bộ xử lý ảo (0 1) Lõi có 2 bộ xử lý ảo (2 3) SPARC64-VI (portid 1024 impl 0x6 ver 0x90 clock 2150 MHz) Bộ xử lý vật lý có 2 lõi và 4 bộ xử lý ảo (40-43) Lõi có 2 bộ xử lý ảo (40 41) Lõi có 2 bộ xử lý ảo (42 43) SPARC64-VI (portid 1064 impl 0x6 ver 0x90 clock 2150 MHz)
Jodie C
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.