लिनक्स के लिए सीपीयू बेंचमार्किंग उपयोगिता


66

मैं एक उपयोगिता की तलाश कर रहा हूं जो सिंगल और मल्टी थ्रेडेड इंस्टेंस के तहत सीपीयू प्रदर्शन को बेंचमार्क करेगा। वर्तमान में मेरे पास दोहरे कोर CPU (E7500) के साथ 3.6 Ghz पर एक पुरानी रिग है और मैं इसे 3.2 Ghz पर क्वाड कोर CPU (Q9400) के साथ बदलने की कोशिश कर रहा हूं। मैं देखना चाहता हूं कि क्या मुझे अतिरिक्त 2 कोर (कोर स्पीड में गिरावट के साथ) के साथ एक प्रदर्शन में सुधार दिखाई देगा। मैं एक ही FSB (400Mhz) के साथ CPU को क्लॉक करूँगा और कैश साइज़ प्रति CPU (1.5MB) के बराबर है और इसके लायक मेरे पास 4GB RAM है (6GB में अपग्रेड करने की क्षमता के साथ)

मेरा बेटा मुख्य रूप से TF2 खेलने के लिए पीसी का उपयोग करता है (जो मैं अभी भी लिनक्स के तहत काम करने की कोशिश कर रहा हूं) और मैं इसे कुछ वीडियो एन्कोडिंग (MP4 से डीवीडी) के लिए भी उपयोग करता हूं

मैं सोच रहा हूं कि क्वाड कोर के साथ मैं बेहतर हो सकता हूं लेकिन किसी भी प्रतिक्रिया की सराहना की जाएगी।


2
नहीं है Geekbench के लिए सीपीयू (वहाँ पहले से ही विद्यमान रहे हैं परीक्षण के परिणाम की तुलना कर सकते हैं जो e7500 और q9400 , हालांकि कई में काफी अलग व्यवस्था कर रहे हैं, जो आदि विभिन्न बस गति होगा
विल्फ़

जवाबों:


87

वास्तव में नाम के रूप में एक उपकरण है sysbench

आप इसे स्थापित कर सकते हैं sudo apt-get install sysbench

सीपीयू बेंचमार्किंग के लिए आप ऐसा कर सकते हैं

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

जहां 20000 अधिकतम ईवेंट काउंट की तरह है।


7
--cpu-max-prime=20000वैकल्पिक है, डिफ़ॉल्ट है 10000। मैं --max-requestsइसके बजाय डिफ़ॉल्ट और
फिडेल

11
यह भी ध्यान दें कि डिफ़ॉल्ट रूप से यह एकल-थ्रेडेड परीक्षण है। एन कोर के परीक्षण के लिए आप प्रति-अनुरोध आँकड़े आउटपुट --num-threads=Nका उपयोग करके परिणामों की तुलना कर सकते हैं ।
MestreLion

1
क्या सापेक्ष प्रदर्शन प्राप्त करने के लिए आउटपुट की तुलना करने के लिए एक जगह है?
jjxtra

31

वैकल्पिक रूप से, एक का उपयोग कर सकते हैं stress-ng। यह सीपीयू तनाव परीक्षण है जो उपकरण में निर्मित कई तनाव परीक्षणों में से एक है। सीपीयू तनाव परीक्षण में पूर्णांक, फ्लोटिंग पॉइंट, बिट ऑपरेशंस, मिश्रित गणना, अभिकलन संगणना और संगणनाओं की एक विस्तृत श्रृंखला को कवर करने वाले कई अलग-अलग सीपीयू तनाव विधियाँ शामिल हैं।

का उपयोग कर स्थापित करें:

sudo apt-get install stress-ng

सीपीयू संबंधित तनाव विधियों का उपयोग देखने के लिए:

stress-ng --cpu-method which

उदाहरण के लिए, 4 सीपीयू थ्रेड्स पर 60 सेकंड के लिए मैट्रिक्स उत्पाद, उपयोग करें:

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
"पैकेज तनाव-एनजी का पता लगाने में असमर्थ!"
एहसान एम। करमानी

1
यदि आपकी कोई पुरानी रिलीज़ है, तो संग्रह से तनाव-एनजी उपलब्ध नहीं होगा। हालांकि, वे ppa में पैक किए गए हैं: कॉलिन-किंग / व्हाइट
कॉलिन इयान किंग

@ एहसानम.कर्मी: यह केवल 15.14 पर (और 14.04 से बैकपोर्स रिपॉजिटरी का उपयोग करके ) रिपॉजिटरी में उपलब्ध है। पैकेज
।ubuntu.com/…

1
स्ट्रेस-एनजी मैनपेज से: "स्ट्रेस-एनजी टेस्ट थ्रूपुट दरों को भी माप सकता है; यह विभिन्न ऑपरेटिंग सिस्टम रिलीज या हार्डवेयर के प्रकारों में प्रदर्शन परिवर्तनों का निरीक्षण करने के लिए उपयोगी हो सकता है। हालांकि, इसका कभी भी सटीक बेंचमार्क के रूप में उपयोग करने का इरादा नहीं किया गया है। परीक्षण सूट, इसलिए इसे इस तरह से उपयोग न करें। "
माइकल फ्रांज

2
तनाव-एनजी के लेखक के रूप में, मैं इस पर बेहतर जानकारी दूंगा। तनाव-एनजी पर्याप्त है कुछ तुलनात्मक बेंचमार्क परिणाम प्राप्त करने के लिए, लेकिन यह कहने के लिए पूरी तरह से कैलिब्रेट नहीं किया गया है कि प्रत्येक विशिष्ट तनाव पर कितना विचलन है। इसलिए मैं कई बार स्ट्रेस-एनजी स्ट्रेसर चलाने का सुझाव देता हूं और यह देखता हूं कि एक विशिष्ट स्ट्रेस टेस्ट में कितनी भिन्नता है, और यदि यह बहुत भिन्न नहीं है, तो इसे उस विशिष्ट उपयोग के मामले के लिए बेंचमार्क के लिए पर्याप्त विश्वसनीय माना जा सकता है। यह सब अब शोर / व्यस्त प्रणाली पर निर्भर करता है, मैं कितनी अच्छी तरह से / ओ प्रदर्शन करता है, अगर यह स्वैप करता है, आदि
कॉलिन इयान किंग

10

Phoronix परीक्षण-सुइट

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

बेंचमार्क कई वास्तविक दुनिया सीपीयू-भारी उपयोग के मामले जैसे संपीड़न, एन्क्रिप्शन और डेटाबेस।

उस pts/cpuऔर अन्य मानदंड से सावधान रहें कि डिस्क स्थान की कुछ गीगाबाइट लेता है। इसका मतलब यह हो सकता है कि उनके पास अधिक यथार्थवादी कार्यभार हैं।

उबंटू 16.10 पर परीक्षण किया गया।


2
@downvoters कृपया समझा :-)
सिरो Santilli新疆改造中心法轮功六四事件

2
धन्यवाद। मैं परीक्षण विकल्पों में डूब गया, फ़ोरोनिक्स के साथ अपने पहले दौर में बिल्ड-सूट का उपयोग कर रहा था।
andersoyvind

1
यह डेबियन 9 में नहीं है, लेकिन आप अभी भी से .deb डाउनलोड कर सकते हैं phoronix-test-suite.com/?k=downloads और चलानेsudo apt install ./phoronix-test-suite(...).deb
hanshenrik

1
PTS का वर्णन करते समय एक बात जिसका उल्लेख किया जाना चाहिए, वह है इसके बेंचमार्क का आकार। pts/cpu3 जीबी डेटा के बारे में उल्लिखित बेंचमार्क डाउनलोड करने और लगभग 7 जीबी डिस्क स्थान (उपयोगकर्ता के घर निर्देशिका में) का उपयोग करता है।
स्टेफानक्ट

सहमत, अगर आप एक साधारण बेंचमार्क की तलाश में हैं तो आप फेरोनिक्स-टेस्ट-सूट नहीं चाहते हैं, यह बड़े पैमाने पर है, और परीक्षण चलाने के लिए अधिक से अधिक निर्भरता डाउनलोड करने के लिए कहता रहता है। (मुझे यकीन है कि यह बहुत अच्छी तरह से है जब आप वास्तव में यह चाहते हैं)
जॅमी पटे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.