日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转载】adb shell dumpsys 查看内存

發布時間:2025/3/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转载】adb shell dumpsys 查看内存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ???android程序內存被分為2部分:native和dalvik,dalvik就是我們平常說的java堆,我們創建的對象是在這里面分配的,而bitmap是直接在native上分配的,對于內存的限制是 native+dalvik 不能超過最大限制。android程序內存一般限制在16M,當然也有24M的。

????? 用以下命令可以查看程序的內存使用情況:

????? adb shell dumpsys meminfo $package_name or $pid??? //使用程序的包名或者進程id

??? ? 用com.tencent.qqpimsecure為例:

?

?

??? 具體每一項代表什么,參考:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android#2299813,我們比較關心的是這2行:

?

?

????? 其中size是需要的內存,而allocated是分配了的內存,對應的2列分別是native和dalvik,當總數也就是total這一列超過單個程序內存的最大限制時,OOM就很有可能會出現了。

多數時候,發生OOM 都是在做一些跟圖片相關的操作,以下提出一些建議盡量可以減少這種情況的發生:

?

?1.decode bitmap 的時候,盡量配置下Options,例如:inSameSize
?2.Bitmap使用完以后,調用 bitmap.recycle()來釋放內存
?3.如果應用是基于圖片的應用,盡量采用LazyLoad和DymanicRecycle
?4.decode bitmap 的時候,將decode代碼?try?catch?出來,catch?oom error,避免程序crash,可以在catch里面做一些釋放內存操作

?

?

http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android/2299813#2299813

轉載于:https://www.cnblogs.com/keke-xiaoxiami/articles/4326128.html

總結

以上是生活随笔為你收集整理的【转载】adb shell dumpsys 查看内存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。