Có một công cụ nguồn mở để đo hiệu suất cpu không?


21

Tôi đã sử dụng nhiều lần abđể đo hiệu suất web, hdparmđể đo hiệu suất đĩa cứng và netperfđể đo hiệu suất mạng.

Nhưng tôi đã không tìm thấy bất kỳ công cụ để đo hiệu suất cpu.

Bạn có biết một công cụ cho phép đo hiệu suất cpu không? Tôi đặc biệt tìm kiếm để đo Gflops.


2
xem " serverfault.com/questions/88357/estimate-flops-in-linux " để đo các gflops và bạn có thể sử dụng lệnh mpstat hoặc sar để thực hiện cpu
harish.venkat

1
sar và mpstat chỉ hoạt động của cpu, không phải hiệu năng của cpu. Câu hỏi về Serverfault cho biết sử dụng LINPACK, đây không phải là nguồn mở.
Coren

Câu trả lời:


10

Bạn nên xem trang Wikipedia về điểm chuẩn , nó cung cấp khá nhiều công cụ đo điểm chuẩn bao gồm cả những công cụ CPU sẽ hoạt động trên Linux. LinPack là miễn phí nhưng là một nỗi đau để biên dịch. Nhưng bạn chắc chắn có thể nhìn vào NBench và một số người khác trong danh sách.


NBench là tốt, nhưng mã 15 năm tuổi. Chúng tôi cần một cái gì đó mới. Các liên kết là BTW cũ.
Konrad Gajewski

3
$ date; i=0; while (( i < 1000000 )); do (( i ++ )); done; date
Tue Jul 15 11:26:37 EDT 2014
Tue Jul 15 11:26:43 EDT 2014
$

1
Đó sẽ là 43 - 37 = 6 GigaFlops? Tôi không thấy cách tăng số nguyên trong shell, liên quan đến hiệu suất dấu phẩy động.
Anthon

Mục tiêu chung là "đo hiệu suất cpu". Sau này có đề cập đến Gflops nhưng tôi nghĩ đó thực sự là một tiếp tuyến sai lầm. Nếu Gflops là mục tiêu thực sự thì việc hỏi về hiệu suất CPU là một sai lầm.
JohnMudd

Cách nhanh hơn để lấy số bạn thực sự theo sau, tức là vài giây đã trôi qua : DATE=$(date +%s); i=0; while (( i < 1000000 )); do (( i ++ )); done; echo $(( $(date +%s)-DATE ))
xenithorb

1
Điểm tốt, tôi nên đã cập nhật điều này sớm hơn. Đây là cách tiếp cận hiện tại của tôi: thời gian (i = 0; while ((i <1000000)); do ((i ++)); xong)
JohnMudd

1
Đây không phải là 6 gigaflop, đây là ~ 0,17 megabashincrements. Và, macbook của tôi sở hữu tất cả:( i=0 ; while (( i < 1000000 )); do; (( i ++ )); done; ) 1.33s user 0.00s system 99% cpu 1.337 total
Steven Lu

1

stress-ng là một công cụ đơn giản có thể nhấn mạnh và đánh giá các cpus.

Ví dụ: đã kiểm tra 1 cpu

stress-ng -c 1 --cpu-ops 5000

stress-ng: thông tin: [20288] mặc định chạy 86400 giây cho mỗi ứng suất

stress-ng: thông tin: [20288] gửi lợn hơi: 1 cpu

stress-ng: thông tin: [20288] chạy thành công trong 13.93 giây


Tôi nghĩ rằng việc tư vấn một chương trình kiểm tra căng thẳng cho điểm chuẩn là sai lệch: có một sự khác biệt lớn giữa việc đo điểm chuẩn và nhấn mạnh CPU.
Nghịch lý
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.