3
A
回答
1
找出內存佔用空間的唯一真正原因是運行使用該庫的可執行文件並查看它是如何使用它的。可執行文件通常只使用庫的一個子集。例如,一個庫可能有一個列表,當客戶端將另一個項目推送到列表中時,該列表保存由庫動態創建的對象。推送到列表的項目越多,庫消耗的內存就越多。
通過查看procfs,您可以看到進程消耗了多少內存(堆和其他方式):cat/proc // mem。
「ps aux」也會給你虛擬內存大小(VSZ)。
+2
虛擬大小是寧可無意義的。您應該查看'/ proc/$ pid/smaps'並檢查庫和它之後的匿名映射的映射。這將是圖書館的代碼,數據和bss。對於每個人來說,要特別注意實際居民的數量,也許更重要的是,多少錢是**。這是實際的內存使用情況,不僅僅是磁盤上常量數據的高速緩存副本(如果內存變得緊張,可以丟棄和重新加載該副本)。 –
+0
okey現在重約.a圖書館.. ??? –
相關問題
- 1. Firebase數據庫 - 如何知道我使用了多少空間?
- 2. JackRabbit Webdav:如何知道文件夾佔用的總空間
- 3. 如何知道Solr中每個字段佔用的空間
- 4. 如何知道我的內容是否佔用整個頁面?
- 5. 如何知道我需要多少空間用於mysql數據庫
- 6. 我如何知道FirebaseObjectObservable爲空?
- 7. 我如何知道我是否在道路兩點之間android
- 8. 我怎麼能知道mongo數據未使用的空間
- 9. 我如何知道自我跟蹤實體的更改時間?
- 10. sql-server:我如何知道誰在我的數據庫中?
- 11. 如何知道我的數據庫中最常用的過程?
- 12. 如何知道沒有.so當dlopen()
- 13. 如何知道我的git存儲庫是如何配置的?
- 14. 我如何獲得ListView項目佔用所有可用空間?
- 15. 我怎麼才能知道.NET線程佔用的資源?
- 16. 我怎麼知道QTreeView是空的?
- 17. 如何知道我的共享庫是否正在使用?
- 18. C++不知道如何讓我的程序輸出空間的位置
- 19. 如何在Xcode中知道我的對象圖佔用了多少內存?
- 20. 如何知道我的滾動視圖是空的
- 21. 谷歌如何知道我?
- 22. 如何知道我到臺
- 23. 我將如何知道parseobject
- 24. 我如何知道我使用的是什麼版本的jqgrid
- 25. 我如何知道我使用的是哪個版本的Javascript?
- 26. 我的用戶如何知道我的更新在Android
- 27. 我如何知道我使用的是哪個版本的OpenGL?
- 28. 我如何知道我的應用何時要殺
- 29. 我如何知道何時使用{}
- 30. 如何使我的頂部塊佔用額外的空間使用flexbox
請定義「足跡」。你的意思是加載包含該庫的可執行文件所消耗的內存?你是指任何給定的圖書館例程的最大活動堆?還有別的嗎? –
我想知道通過加載包含該庫的可執行文件消耗的內存..&我認爲對於任何給定的庫例程,最大的實時堆是由pmap - (該應用程序使用該庫的進程ID)在linux中看到的 –