massif

    0熱度

    1回答

    我想了解我的應用程序是否泄漏。 當運行我的應用程序,我定期運行pmap並觀察: mapped: 488256K writeable/private: 90144K shared: 0K mapped: 488260K writeable/private: 101912K shared: 0K mapped: 488256K writeable/private: 102708K shared:

    0熱度

    1回答

    我有一個程序。當它運行正常時,我的硬編碼峯值內存檢查器報告1G。當它與地塊運行,我的檢查報告2.2G ... 我的峯值內存檢查是不是一個聰明的檢查,我只把它在硬編碼的地方,以獲得當前的內存足跡。我想知道如果地塊可以導致更多的內存使用程序。

    1熱度

    1回答

    我想在linux ubuntu中測量一個程序的內存消耗。我比較了兩種工具:Valgrind Massif和TOP。出於某種原因,即使當我使用「--pages-as-heap = yes」來顯示所有內存時,我也得到了不同的結果。 我編譯以下代碼: void delay(double secs) { int i,j; for(j=0;j<5000*secs;j++)

    0熱度

    1回答

    我目前正在Ubuntu 16.04虛擬機上開發一個C++應用程序。我需要測量應用程序(堆棧和堆)的總內存使用情況,以便找出其最大值範圍。因爲我在內存分析是很新的,我結束了使用的valgrind如下:命令: valgrind --tool=massif --stacks=yes ./c++_app ms_print massif.out.<PID> 在解碼文件我得到的12.5 MB的尖峯上的相

    0熱度

    1回答

    我跟蹤對象使用多少內存。我有簡單的程序,它只是實例化對象並將其刪除。 如果我看地塊的輸出,或者如果我看虛擬內存從上我得到完全不同的結果。你有什麼想法?當我使用頂部時,我只是簡單地添加了一個cin >> a只是爲了暫停程序。

    0熱度

    1回答

    我一直在關注這個教程參考文件: http://valgrind.org/docs/manual/ms-manual.html 當我用它來分析我的應用程序中使用的命令: 的valgrind --tool =地塊 - time-unit = B ./run.o 它結束但不產生任何輸出文件。 下面是使用上述命令運行日誌時的日誌。 https://www.dropbox.com/s/yae78rm9wmd

    0熱度

    1回答

    我試圖用Valgrind的地塊長時間監視進程的內存消耗。該過程是活動的,並在特定的時間間隔執行一些例行操作,我希望看到所有過程的內存消耗。 我啓動過程與: valgrind --tool=massif --trace-children=yes <program name> <arguments> 我的計劃是建立一個守護進程。 我看到massif爲主進程創建一個文件,幾乎立即退出,而另一個還活着

    1熱度

    3回答

    我正在調試一個複雜的C++應用程序,成千上萬的行,許多嵌套的對象(我說這是因爲它可能是相關的內存碎片),它是還有OMP/MPI並行(儘管在這裏運行單個節點)。 基本循環遍歷問題的大塊,在每個塊上循環遍歷所有相關對象並執行某些操作。這些對象通過可變成員內部緩存中間結果。最後,deCache例程被調用,所有這些中間結果都應該被清除,然後我們轉到下一個塊。問題是內存在這一步似乎沒有被釋放,程序在幾個塊之

    0熱度

    1回答

    我正在尋找把東西放在我的代碼中,這樣我就可以在其執行的某些點強制執行Massif快照,例如在服務器中轉儲出一個地塊快照以在請求之間查看文件我在請求之間持有很多內存。我還沒有能夠發現一種方式,無論是宏觀還是庫調用,以強制它在這一點上轉儲出一個快照,無論如何要做到這一點? 謝謝

    0熱度

    1回答

    我在程序中看到了泄漏。它不會被「valgrind memcheck」所捕獲(我通過總結報告證實了這一點,它不是接近我可以看到的頂級用法)。在使用「valgrind massif - 頁面 - 堆 - 」時,我可以更接近我的內存使用情況。 然而,它並沒有報告完成追蹤的部分,它做了mmap和分配大部分內存,我也無法檢查內存分配,因爲我只能在程序被終止後才能收集到massif的輸出。 我試過的另一件事是