Tôi đã thử adb shell top
nhưng nó cung cấp quá nhiều thông tin chi tiết.Làm thế nào để có được bộ nhớ rảnh/miễn phí từ ADB?
Điều tôi cần chỉ là tổng bộ nhớ khả dụng. Làm thế nào để có được nó thông qua ADB?
Tôi đã thử adb shell top
nhưng nó cung cấp quá nhiều thông tin chi tiết.Làm thế nào để có được bộ nhớ rảnh/miễn phí từ ADB?
Điều tôi cần chỉ là tổng bộ nhớ khả dụng. Làm thế nào để có được nó thông qua ADB?
Các "sạch" cách nhất mà tôi tìm thấy cho đến nay là adb shell vmstat
Nó cung cấp các thông tin như sau:
procs memory system cpu
r b free mapped anon slab in cs flt us ni sy id wa ir
1 0 99120 55400 618680 25600 2207 4089 0 6 0 9 84 0 0
Trong đó, 99120
là bộ nhớ miễn phí trong KB.
Không hoàn toàn, có sự khác biệt giữa bộ nhớ trống và bộ nhớ trống do bộ đệm và bộ đệm có thể bị xóa khi cần. vmstat hiển thị 'miễn phí' thay vì tổng số có sẵn. Cột 'MemAvailable' của'/proc/meminfo' là một bộ mô tả tốt hơn nhiều. Bảng dev android của tôi có RAM 1 GB, 'vmstat' hiển thị khoảng 256MB miễn phí. '/ proc/meminfo' hiển thị cùng 256MB miễn phí, nhưng cho thấy khoảng 650MB thực sự là _available_ cho các chương trình để sử dụng. – Wyatt8740
Làm thế nào để sử dụng busybox
?
adb shell busybox free -m
total used free shared buffers
Mem: 741 503 237 0 5
-/+ buffers: 498 242
Swap: 0 0 0
Tại sao không được xây dựng-in ::
$ adb shell "cat /proc/meminfo"
Hầu hết các điện thoại thiếu free
tiện ích và tất cả các buzybox hơn nhưng /proc/meminfo
là phần không thể thiếu của Linux.
'cat/proc/meminfo' –
[ở đây là tốt] (https://groups.google.com/forum/#!topic/android-porting/MHPg0P6OS30) thảo luận về cách diễn giải các giá trị đó - và đó là các tùy chọn khác để nhận số lượng bộ nhớ "miễn phí" – N0dGrand87