सीपीयू प्रदर्शन को मापने के लिए एक खुला स्रोत उपकरण है?


21

मैंने abवेब प्रदर्शन hdparmको मापने के लिए , हार्ड डिस्क के प्रदर्शन netperfको मापने के लिए और नेटवर्क के प्रदर्शन को मापने के लिए कई बार उपयोग किया है ।

लेकिन मुझे सीपीयू प्रदर्शन को मापने के लिए कोई उपकरण नहीं मिला।

क्या आप सीपीयू प्रदर्शन को मापने के लिए एक उपकरण को जानते हैं? मैं विशेष रूप से Gflops को मापने के लिए देख रहा हूं।


2
gflops मापने के लिए " serverfault.com/questions/88357/estimate-flops-in-linux " देखें और आप CPU प्रदर्शन के लिए mpstat या sar कमांड का उपयोग कर सकते हैं
harish.venkat

1
सर और एमपीस्टैट सीपीयू गतिविधि को इंगित करता है, सीपीयू प्रदर्शन को नहीं। सर्वरफॉल्ट प्रश्न लिनपैक का उपयोग करने के लिए इंगित करता है, जो खुला स्रोत नहीं है।
कोरन

जवाबों:


10

आपको बेंचमार्किंग पर विकिपीडिया पृष्ठ पर एक नज़र डालनी चाहिए , यह सीपीयू वालों सहित काफी कुछ बेंचमार्क टूल देता है जो लिनक्स पर काम करेगा। लिनपैक मुफ्त है लेकिन संकलन के लिए एक दर्द है। लेकिन आप निश्चित रूप से NBench और सूची में कुछ अन्य लोगों को देख सकते हैं ।


NBench अच्छा है, लेकिन 15 साल पुराना कोड है। हमें कुछ नया चाहिए। लिंक बासी BTW है।
कोनराड गजवेस्की

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
क्या वह 43 - 37 = 6 गीगाफ्लॉप्स होंगे? मैं यह देखने में विफल रहता हूं कि शेल में पूर्णांक वृद्धि कैसे होती है, फ्लोटिंग पॉइंट प्रदर्शन से संबंधित है।
एंथन जूल

सामान्य लक्ष्य "सीपीयू प्रदर्शन को मापना" था। बाद में Gflops का उल्लेख है लेकिन मुझे लगता है कि यह वास्तव में एक गुमराह स्पर्शरेखा है। अगर Gflops सही लक्ष्य था तो CPU प्रदर्शन के बारे में पूछना एक गलती थी।
जॉनमुद्द

जिस नंबर से आप वास्तव में आए हैं, यानी सेकंड के बाद DATE=$(date +%s); i=0; while (( i < 1000000 )); do (( i ++ )); done; echo $(( $(date +%s)-DATE ))
आने के लिए तेज़ तरीका

1
अच्छी बात है, मुझे यह पहले ही अपडेट कर देना चाहिए था। यहाँ मेरा वर्तमान तरीका है: समय (i = 0; जबकि; ((<<1000000)); क्या ((i ++)); किया)
जॉनमुद्द

1
यह 6 गीगाफ्लॉप्स नहीं है, यह ~ 0.17 मेगाबेशिनक्रिमेंट्स है। और, मेरी मैकबुक सभी का मालिक है:( i=0 ; while (( i < 1000000 )); do; (( i ++ )); done; ) 1.33s user 0.00s system 99% cpu 1.337 total
स्टीवन लू

1

stress-ng एक सरल उपकरण है जो cpus को तनाव और बेंचमार्क कर सकता है।

उदाहरण के लिए, 1 सीपीयू का परीक्षण किया गया

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

तनाव-एनजी: जानकारी: [२०२]]] एक :६४०० सेकंड के प्रति डिफॉल्टिंग प्रति स्ट्रेसर

तनाव-एनजी: जानकारी: [२०२:]] डिस्पैचिंग हॉग्स: १ सीपीयू

तनाव-एनजी: जानकारी: [२०२8]] १३.९ ३ में पूरा हुआ


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