簡體   English   中英

測量短暫進程的內存使用情況

[英]Measure memory usage of a short-lived process

我正在編寫一個小型VM(那些感興趣的人的鏈接: http : //github.com/tekknolagi/carp ),並對它使用多少內存感到好奇。

我檢查了Valgrind的Massif,但是輸出似乎錯誤或受限制(可能是因為我在OS X上)。

我想運行以下內容: memprofile -- ./carp.out -f examples/carp/reg.carp並打印出它使用了多少內存。 這可能嗎? 也願意在Linux上(在VPS上)進行分析。

我不能使用諸如top類的原因是:a)將以千字節的內存使用量(我認為),並且b)程序將在不到一秒鍾的時間內退出。

謝謝!

我首選的非侵入性方法是在gdb下運行程序,並在exit放置一個斷點,然后在/proc/$pid/smaps斷點后檢查/proc/$pid/smaps (如果在Linux上;否則在您的系統上使用等效項)。 使用top也可以,但是往往會給您更少的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM