我試圖用Valgrind的地塊長時間監視進程的內存消耗。該過程是活動的,並在特定的時間間隔執行一些例行操作,我希望看到所有過程的內存消耗。監控超過1小時的內存消耗
我啓動過程與:
valgrind --tool=massif --trace-children=yes <program name> <arguments>
我的計劃是建立一個守護進程。
我看到massif爲主進程創建一個文件,幾乎立即退出,而另一個還活着。當我殺死守護進程時,massif會輸出另一個守護進程的pid文件。但是,我注意到只有當我讓流程運行時間不超過15分鐘時,我纔會得到第二個文件。如果讓它運行更多,則不生成文件。 Valgrind顯示沒有錯誤。
我懷疑valgrind無法處理如此大量的信息,對嗎?任何有關如何以其他方式實現我的目標的建議?
我運行的是最新版本的valgrind的:3.12.0
謝謝,問題在於我正在使用init.d腳本和'service'來停止該進程,並且該腳本有時會發送kill -9命令。用SIGTERM自己殺死進程解決了這個問題! – Perennialista