ในแพลตฟอร์ม Linux มีเครื่องมือทำโปรไฟล์ที่ยอดเยี่ยมมากมายสำหรับการทำโปรไฟล์โปรแกรม C++ วัลกรินด์เป็นหนึ่งในนั้น มีการใช้กันอย่างแพร่หลาย เป็นเครื่องมือการเขียนโปรแกรมสำหรับการดีบักหน่วยความจำ การตรวจจับการรั่วไหลของหน่วยความจำ และการทำโปรไฟล์ เราสามารถใช้ Valgrind โดยส่งเลขฐานสองไปที่มันและตั้งค่าเครื่องมือเป็น callgrind ขั้นแรกให้สร้างไบนารีโดยคอมไพล์โปรแกรม
$ g++ -o abc.cpp abc
ตอนนี้ใช้ valgrind เพื่อสร้างโปรไฟล์
$ valgrind --tool=callgrind ./abc
สิ่งนี้จะสร้างไฟล์ชื่อ callgrind.out.x คุณสามารถอ่านไฟล์นี้โดยใช้เครื่องมือที่เรียกว่า kcachegrind
หากคุณใช้ gcc คุณสามารถใช้เครื่องมือสร้างโปรไฟล์ในตัว gprof ท่านสามารถใช้งานขณะคอมไพล์ไฟล์ได้ดังนี้
$ g++ -o abc abc.cpp -g -pg