Linux पर C++ प्रोग्राम की प्रोफाइलिंग के लिए कई बेहतरीन प्रोफाइलिंग टूल हैं। सबसे व्यापक रूप से इस्तेमाल किया जाने वाला उपकरण वालग्रिंड है। यह मेमोरी डिबगिंग, मेमोरी लीक डिटेक्शन और प्रोफाइलिंग के लिए एक प्रोग्रामिंग टूल है। आप इसे बाइनरी पास करके और टूल को कॉलग्रिंड पर सेट करके वालग्रिंड का उपयोग कर सकते हैं। पहले प्रोग्राम को कंपाइल करके बाइनरी जनरेट करें -
$ g++ -o hello.cpp hello Now use valgrind to profile it: $ valgrind --tool=callgrind ./hello
यह callgrind.out.x नामक एक फाइल जेनरेट करेगा। आप kcachegrind नामक टूल का उपयोग करके इस फ़ाइल को पढ़ सकते हैं।
यदि आप gcc का उपयोग कर रहे हैं, तो आप इनबिल्ट प्रोफाइलिंग टूल, gprof का उपयोग कर सकते हैं। फ़ाइल को संकलित करते समय आप इसका उपयोग इस प्रकार कर सकते हैं -
$ g++ -o hello hello.cpp -g -pg