[英]Memory Allocation without mmap2 system call strace?
是否可以在沒有mmap2
調用的情況下分配內存?
我當時在A10台式機視頻播放器上工作,那里內存很大。 可能在每個幀顯示器中。 有一個庫libvecore
可以處理系統調用,我們沒有源。
我知道A10不常見,所以我的問題不是A10,而是內核內存分配。
我嘗試使用strace -e mmap2 ./VideoPlayer
跟蹤程序。
但是我對結果感到驚訝。 它不調用mmap2
而視頻播放器僅在啟動時調用。
但是同時,我從TOP
看到內存使用情況,我可以看到VideoPlayer爭執地分配內存,它在3分鍾內幾乎耗盡了300 MB的內存。
那么我應該認為內存泄漏是內核中的問題嗎? 還是有其他調用來動態分配內存?
是的,分配內存的常規方法是通過brk
系統調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.