खैर, क्योंकि कोई भी जवाब देना चाहता है ... :)
"बेंच" के लिए सिनैप्टिक की खोज करने से बहुत सारे बेंचमार्किंग सूट मिलते हैं जो मशीन के विभिन्न पहलुओं का परीक्षण करने में सक्षम हैं। केवल एक ही मैंने पहले के बारे में सुना है phoronix-test-suite
, जो मुझे यकीन है कि बहुत व्यापक है, हालांकि मेरे छोटे ध्यान अवधि ने मुझे यह पता लगाने की अनुमति नहीं दी कि इसका उपयोग कैसे किया जाए।
फिर मुझे यूनिक्सबेंच मिला , जिसका वर्णन इस प्रकार है
UnixBench मूल BYTE UNIX बेंचमार्क सुइट है, जो वर्षों से कई लोगों द्वारा अद्यतन और संशोधित किया गया है।
यूनिक्सबेंच का उद्देश्य यूनिक्स जैसी प्रणाली के प्रदर्शन का एक बुनियादी संकेतक प्रदान करना है; ... इन परीक्षा परिणामों की तुलना एक इंडेक्स वैल्यू बनाने के लिए बेसलाइन सिस्टम के स्कोर की तुलना में की जाती है, जो आमतौर पर कच्चे स्कोर की तुलना में आसान होता है।
मल्टी-सीपीयू सिस्टम को संभाला जाता है। ... परीक्षण एक मानक बेंचमार्क सिस्टम पर कोड चलाकर सेट किए गए स्कोर के एक सेट के लिए यूनिक्स प्रणालियों की तुलना करते हैं, जो एक SPARCstation 20-61 (10.0 पर रेटेड) है।
यूनिक्सबेंच का उल्लेख लिंडोड द्वारा इस ब्लॉग पोस्ट में वीएम प्रदर्शन परीक्षण के लिए एक उपकरण के रूप में किया गया है :
एक्सएम की तुलना में समान हार्डवेयर का उपयोग करते हुए, केवीएम लिनोड्स बहुत तेज हैं। उदाहरण के लिए, हमारे यूनिक्सबेंच में केवीएम लाइनोड के परीक्षण ने एक एक्सएक्सएक्स लिनोड की तुलना में 3x बेहतर स्कोर किया।
टेस्ट सूट उबंटू रिपॉजिटरी में नहीं है, लेकिन इसे डाउनलोड और संकलित करना तुच्छ है:
wget https://github.com/kdlucas/byte-unixbench/archive/master.zip
unzip ./master.zip
cd ./byte-unixbench-master/UnixBench
./Run
परीक्षण समाप्त होने में थोड़ा समय लेते हैं। आउटपुट जैसा दिखता है
------------------------------------------------------------------------
Benchmark Run: Mon Oct 15 2012 23:55:22 - 00:23:16
4 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 12015218.4 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2214.8 MWIPS (10.1 s, 7 samples)
Execl Throughput 896.9 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 58968.3 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 14578.6 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 422068.2 KBps (30.0 s, 2 samples)
Pipe Throughput 70993.3 lps (10.0 s, 7 samples)
Pipe-based Context Switching 16001.5 lps (10.0 s, 7 samples)
Process Creation 1861.8 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2525.5 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 737.8 lpm (60.1 s, 2 samples)
System Call Overhead 432496.2 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 12015218.4 1029.6
Double-Precision Whetstone 55.0 2214.8 402.7
Execl Throughput 43.0 896.9 208.6
File Copy 1024 bufsize 2000 maxblocks 3960.0 58968.3 148.9
File Copy 256 bufsize 500 maxblocks 1655.0 14578.6 88.1
File Copy 4096 bufsize 8000 maxblocks 5800.0 422068.2 727.7
Pipe Throughput 12440.0 70993.3 57.1
Pipe-based Context Switching 4000.0 16001.5 40.0
Process Creation 126.0 1861.8 147.8
Shell Scripts (1 concurrent) 42.4 2525.5 595.6
Shell Scripts (8 concurrent) 6.0 737.8 1229.7
System Call Overhead 15000.0 432496.2 288.3
========
System Benchmarks Index Score 249.7
------------------------------------------------------------------------
Benchmark Run: Tue Oct 16 2012 00:23:16 - 00:51:20
4 CPUs in system; running 4 parallel copies of tests
Dhrystone 2 using register variables 42619039.2 lps (10.0 s, 7 samples)
Double-Precision Whetstone 8274.0 MWIPS (10.4 s, 7 samples)
Execl Throughput 3398.5 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 68332.4 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 21462.9 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 718205.6 KBps (30.0 s, 2 samples)
Pipe Throughput 149713.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 61968.3 lps (10.0 s, 7 samples)
Process Creation 5321.7 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 5957.1 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 812.6 lpm (60.1 s, 2 samples)
System Call Overhead 1557391.5 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 42619039.2 3652.0
Double-Precision Whetstone 55.0 8274.0 1504.4
Execl Throughput 43.0 3398.5 790.4
File Copy 1024 bufsize 2000 maxblocks 3960.0 68332.4 172.6
File Copy 256 bufsize 500 maxblocks 1655.0 21462.9 129.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 718205.6 1238.3
Pipe Throughput 12440.0 149713.5 120.3
Pipe-based Context Switching 4000.0 61968.3 154.9
Process Creation 126.0 5321.7 422.4
Shell Scripts (1 concurrent) 42.4 5957.1 1405.0
Shell Scripts (8 concurrent) 6.0 812.6 1354.3
System Call Overhead 15000.0 1557391.5 1038.3
========
System Benchmarks Index Score 592.5
जिसका अर्थ है कि प्रश्न में वीपीएस में एकल कार्य के लिए 249.7 और समानांतर प्रसंस्करण के लिए 592.5 का स्कोर है ।
मेरी डेस्कटॉप मशीन, भौतिक मशीन पर मेरे वीपीएस के समान या निम्न स्पेक्स होने पर, एकल कार्य के लिए 1409.7 का स्कोर और समानांतर प्रसंस्करण के लिए 5156.3 का उत्पादन किया । बिल्कुल उस तरह की मीट्रिक जिसकी मुझे तलाश थी।
एक अन्य महत्वपूर्ण मीट्रिक नेटवर्क की गति है। मुझे एक स्क्रिप्ट मिली है जो विभिन्न स्थानों से परीक्षण फ़ाइलों को डाउनलोड करती है और गति डाउनलोड करती है। स्क्रिप्ट के साथ चलाया जा सकता है
wget freevps.us/downloads/bench.sh -O - -o /dev/null|bash
(हालांकि यह शायद स्क्रिप्ट को डाउनलोड करने और चलाने से पहले इसकी सामग्री का निरीक्षण करने के लिए सुरक्षित होगा)
डिस्क I / O विलंबता की निगरानी के लिए ioping
उपयोगिता है जो Ubuntu रिपॉजिटरी से स्थापित की जा सकती है:
# ioping . -c 10
4096 bytes from . (ext4 /dev/disk/...): request=1 time=16.4 ms
4096 bytes from . (ext4 /dev/disk/...): request=2 time=16.1 ms
...