From f4de84ffc9747730e3348ba80e1ecfc9a9ff6890 Mon Sep 17 00:00:00 2001 From: Yongqin Liu Date: Tue, 2 Feb 2016 15:19:51 +0800 Subject: update meminfo test with dumpsys meminfo information also attach the raw data from the command Change-Id: I1042382814f77552e622823a30022d291c851ecb Signed-off-by: Yongqin Liu --- android/meminfo.yaml | 9 ++++--- android/scripts/meminfo.sh | 67 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 4 deletions(-) create mode 100755 android/scripts/meminfo.sh (limited to 'android') diff --git a/android/meminfo.yaml b/android/meminfo.yaml index 5be0240..272913a 100644 --- a/android/meminfo.yaml +++ b/android/meminfo.yaml @@ -14,8 +14,9 @@ metadata: run: steps: - sleep 300 - - cat /proc/meminfo + - ./android/scripts/meminfo.sh + - cd /data/local/tmp + - if [ -f dumpsys-meminfo.txt ]; then lava-test-run-attach dumpsys-meminfo.txt text/plain; fi + - if [ -f proc-meminfo.txt ]; then lava-test-run-attach proc-meminfo.txt text/plain; fi parse: - pattern: "^(?P\\w+)\\s*(?P:)\\s+(?P\\d+)\\s+(?P\\w+)$" - fixupdict: - :: pass + pattern: "^(?P\\w+),(?P\\d+),(?P\\w+),(?Ppass)$" diff --git a/android/scripts/meminfo.sh b/android/scripts/meminfo.sh new file mode 100755 index 0000000..f743e07 --- /dev/null +++ b/android/scripts/meminfo.sh @@ -0,0 +1,67 @@ +#!/system/bin/sh + +dir_res="/data/local/tmp" +f_proc_mem="${dir_res}/proc-meminfo.txt" +f_dumpsys_mem="${dir_res}/dumpsys-meminfo.txt" + +get_proc_meminfo(){ + cat /proc/meminfo>${f_proc_mem} + + while read line; do + line=$(echo ${line}|tr ': ' ','|tr -s ',') + unit=$(echo $line|cut -d, -f3) + if [ -n "${unit}" ]; then + echo "${line},pass" + else + echo ${line} + fi + done < ${f_proc_mem} +} + +get_dumpsys_meminfo(){ + dumpsys meminfo >${f_dumpsys_mem} + while read line; do + #Total RAM: 914468 kB (status normal) + if echo "${line}"|grep -q "Total RAM:"; then + local total_size=$(echo "${line}"|tr -d ':'|tr -s ' '|tr ' ' ','|cut -d, -f3) + local total_unit=$(echo "${line}"|tr -d ':'|tr -s ' '|tr ' ' ','|cut -d, -f4) + echo "dumpsys_total_ram,${total_size},${total_unit},pass" + fi + # Free RAM: 481904 kB (76380 cached pss + 313040 cached kernel + 92484 free) + #,Free,RAM,481904,kB,76380,cached,pss,313040,cached,kernel,92484,free + if echo "${line}"|grep -q "Free RAM:"; then + local unit=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f4) + local free_total_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f3) + local free_cached_pss_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f5) + local free_cached_kernel_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f8) + local free_free_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f11) + echo "dumpsys_free_total_ram,${free_total_size},${unit},pass" + echo "dumpsys_free_cached_pss_ram,${free_cached_pss_size},${unit},pass" + echo "dumpsys_free_cached_kernel_ram,${free_cached_kernel_size},${unit},pass" + echo "dumpsys_free_free_ram,${free_free_size},${unit},pass" + fi + # Used RAM: 368777 kB (313469 used pss + 55308 kernel) + if echo "${line}"|grep -q "Used RAM:"; then + local unit=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f4) + local used_total_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f3) + local used_pss_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f5) + local used_kernel_size=$(echo "${line}"|tr -d ':+()'|tr -s ' '|tr ' ' ','|cut -d, -f8) + echo "dumpsys_used_total_ram,${used_total_size},${unit},pass" + echo "dumpsys_used_pss_ram,${used_pss_size},${unit},pass" + echo "dumpsys_used_kernel_ram,${used_kernel_size},${unit},pass" + fi + # Lost RAM: 63787 kB + if echo "${line}"|grep -q "Lost RAM:"; then + local lost_size=$(echo "${line}"|tr -d ':'|tr -s ' '|tr ' ' ','|cut -d, -f3) + local lost_unit=$(echo "${line}"|tr -d ':'|tr -s ' '|tr ' ' ','|cut -d, -f4) + echo "dumpsys_lost_ram,${lost_size},${lost_unit},pass" + fi + done < ${f_dumpsys_mem} +} + +main(){ + get_proc_meminfo + get_dumpsys_meminfo +} + +main "$@" -- cgit v1.2.3