簡體   English   中英

沒有mmap2系統調用strace的內存分配?

[英]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.

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