2014-04-03 11 views
10

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?

+3

'cat/proc/meminfo' –

+0

[ở đâ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

Trả lời

10

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.

+0

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

1

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 
8

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.

Các vấn đề liên quan