Tiện ích đo điểm chuẩn CPU cho Linux


66

Tôi đang tìm kiếm một tiện ích sẽ đánh giá hiệu năng CPU trong các trường hợp đơn và đa luồng. Hiện tại tôi có một giàn khoan cũ với CPU lõi kép (E7500) ở mức 3,6 Ghz và tôi đang xem xét thay thế nó bằng CPU lõi tứ (Q9400) ở mức 3,2 Ghz. Tôi muốn xem liệu tôi có nhận thấy sự cải thiện hiệu năng với 2 lõi bổ sung hay không (mặc dù tốc độ lõi giảm). Tôi sẽ đồng hồ CPU với cùng FSB (400Mhz) và kích thước bộ đệm là như nhau trên mỗi CPU (1,5 MB) và với giá trị của nó, tôi có ram 4GB (có khả năng nâng cấp lên 6GB)

Con trai tôi chủ yếu sử dụng PC để chơi TF2 (tôi vẫn cố gắng làm việc với Linux) và tôi cũng sử dụng nó cho một số mã hóa video (MP4 sang DVD)

Tôi nghĩ rằng tôi có thể tốt hơn với lõi tứ nhưng mọi phản hồi sẽ được đánh giá cao.


2
Geekbench có thể so sánh CPU (đã có kết quả thử nghiệm hiện tại cho e7500q9400 , mặc dù nhiều thiết bị khác nhau rất nhiều, sẽ có tốc độ bus khác nhau, v.v.
Wilf

Câu trả lời:


88

Trên thực tế có một công cụ aa tên là sysbench.

Bạn có thể cài đặt nó với sudo apt-get install sysbench

Để điểm chuẩn CPU bạn có thể làm như

sysbench --test=cpu --cpu-max-prime=20000 run

trong đó 20000 giống như số sự kiện tối đa.


7
--cpu-max-prime=20000là tùy chọn, mặc định là 10000. Tôi đề nghị giữ mặc định và fiddle --max-requeststhay vào đó (đó là số lượng hoạt động được thực hiện)
MestreLion 22/03/2016

11
Cũng lưu ý rằng theo mặc định, đây là một thử nghiệm đơn luồng. Để kiểm tra N lõi, bạn có thể sử dụng --num-threads=Nvà so sánh kết quả bằng cách sử dụng đầu ra thống kê theo yêu cầu .
MestreLion 22/03/2016

1
Có một nơi để so sánh đầu ra để có được hiệu suất tương đối?
jjxtra

31

Ngoài ra, người ta có thể sử dụng stress-ng. Nó có một bài kiểm tra căng thẳng CPU là một trong nhiều bài kiểm tra căng thẳng được tích hợp trong công cụ. Kiểm tra ứng suất cpu chứa nhiều phương pháp ứng suất CPU khác nhau bao gồm số nguyên, dấu phẩy động, hoạt động bit, tính toán hỗn hợp, tính toán nguyên tố và một loạt các tính toán.

Cài đặt bằng:

sudo apt-get install stress-ng

Để xem các phương pháp căng thẳng liên quan đến cpu, hãy sử dụng:

stress-ng --cpu-method which

Ví dụ, để điểm chuẩn, sản phẩm ma trận trong 60 giây trên 4 luồng CPU, hãy sử dụng:

stress-ng --cpu 4 --cpu-method matrixprod  --metrics-brief --perf -t 60
stress-ng: info:  [15876] dispatching hogs: 4 cpu
stress-ng: info:  [15876] successful run completed in 60.00s (1 min, 0.00 secs)
stress-ng: info:  [15876] stressor      bogo ops real time  usr time  sys time   bogo ops/s   bogo ops/s
stress-ng: info:  [15876]                          (secs)    (secs)    (secs)   (real time) (usr+sys time)
stress-ng: info:  [15876] cpu              71657     60.00    239.60      0.00      1194.25       299.07
stress-ng: info:  [15876] cpu:
stress-ng: info:  [15876]            885,244,279,148 CPU Cycles                    14.75 B/sec
stress-ng: info:  [15876]          1,289,303,858,968 Instructions                  21.49 B/sec (1.456 instr. per cycle)
stress-ng: info:  [15876]            201,499,961,692 Cache References               3.36 B/sec
stress-ng: info:  [15876]                    790,424 Cache Misses                  13.17 K/sec ( 0.00%)
stress-ng: info:  [15876]            157,689,508,544 Branch Instructions            2.63 B/sec
stress-ng: info:  [15876]              1,232,539,732 Branch Misses                 20.54 M/sec ( 0.78%)
stress-ng: info:  [15876]              5,755,605,036 Bus Cycles                    95.92 M/sec
stress-ng: info:  [15876]            817,296,440,876 Total Cycles                  13.62 B/sec
stress-ng: info:  [15876]                      8,532 Page Faults Minor            142.19 sec  
stress-ng: info:  [15876]                          0 Page Faults Major              0.00 sec  
stress-ng: info:  [15876]                        220 Context Switches               3.67 sec  
stress-ng: info:  [15876]                          0 CPU Migrations                 0.00 sec  
stress-ng: info:  [15876]                          0 Alignment Faults               0.00 sec  

3
"Không thể xác định vị trí gói căng thẳng-ng!"
Ehsan M. Kermani

1
Nếu bạn có một bản phát hành cũ hơn, căng thẳng sẽ không có sẵn từ kho lưu trữ. Tuy nhiên, chúng được đóng gói theo ppa: colin-king / trắng
Colin Ian King

1
Từ trang quản trị căng thẳng: "stress-ng cũng có thể đo tốc độ thông qua kiểm tra; điều này có thể hữu ích để quan sát các thay đổi hiệu suất trên các bản phát hành hệ điều hành hoặc các loại phần cứng khác nhau. Tuy nhiên, nó chưa bao giờ được sử dụng làm chuẩn mực chính xác bộ thử nghiệm, vì vậy KHÔNG sử dụng nó theo cách này. "
Michael Franzl

3
Là tác giả của stress-ng, tôi sẽ giải thích rõ hơn về điều này. stress-ng là đủ tốt để có được một số kết quả điểm chuẩn so sánh từ nó, nhưng nó không được hiệu chỉnh kỹ lưỡng để nói có bao nhiêu độ lệch trên mỗi ứng suất cụ thể. Do đó, tôi khuyên bạn nên chạy một ứng suất căng thẳng nhiều lần và xem có bao nhiêu biến thể trong một bài kiểm tra căng thẳng cụ thể, và nếu nó không thay đổi nhiều, thì nó có thể được coi là đủ đáng tin cậy cho điểm chuẩn cho trường hợp sử dụng cụ thể đó. Tất cả phụ thuộc vào sự ồn ào / bận rộn của một hệ thống, I / O hoạt động tốt như thế nào, nếu nó hoán đổi, v.v.
Colin Ian King

1
So sánh stress-ngsysbench, một người nói với tôi rằng hệ thống A nhanh hơn (125%), hệ thống kia cho tôi biết rằng hệ thống B nhanh hơn (140%), hệ thống nào đúng?
WM

10

phoronix-test-bộ

sudo apt-get install phoronix-test-suite
phoronix-test-suite list-available-suites
# Chose one, and run it.
phoronix-test-suite run pts/cpu    

Điểm chuẩn một số trường hợp sử dụng CPU nặng trong thế giới thực như nén, mã hóa và cơ sở dữ liệu.

Coi chừng đó pts/cpuvà các điểm chuẩn khác chiếm vài gigabyte dung lượng đĩa. Điều này có thể ngụ ý rằng họ có khối lượng công việc thực tế hơn.

Đã thử nghiệm trên Ubuntu 16.10.


2
@downvoters vui lòng giải thích :-)
Ciro Santilli 改造

2
Cảm ơn. Tôi bị chết đuối trong các tùy chọn thử nghiệm, sử dụng bộ xây dựng trên vòng đầu tiên của tôi với phoronix.
andersoyvind

1
Nó không phải trong debian 9, nhưng bạn vẫn có thể tải xuống .deb từ phoronix-test-suite.com/?k=doads và chạysudo apt install ./phoronix-test-suite(...).deb
hanshenrik

1
Một điều cần được đề cập khi mô tả PTS là kích thước điểm chuẩn của nó. Chạy các pts/cpuđiểm chuẩn được đề cập tải xuống khoảng 3 GB dữ liệu và sử dụng khoảng 7 GB dung lượng đĩa (trong thư mục nhà của người dùng).
stefanct

Đồng ý, nếu bạn đang tìm kiếm một điểm chuẩn đơn giản thì bạn không muốn bộ kiểm thử phoronix, nó rất lớn và liên tục yêu cầu tải xuống ngày càng nhiều phụ thuộc để chạy thử nghiệm. (Tôi chắc chắn rằng nó rất kỹ lưỡng khi bạn thực sự muốn điều này)
Jamie Pate
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.