Skip to content

Instantly share code, notes, and snippets.

@primiano
Last active March 29, 2017 10:35
Show Gist options
  • Save primiano/6ce494999e7759bfc630e4b3fd030523 to your computer and use it in GitHub Desktop.
Save primiano/6ce494999e7759bfc630e4b3fd030523 to your computer and use it in GitHub Desktop.
#!/bin/bash
PKG="com.chrome.canary"
function write_proc_line {
LINE="$1"
TYPE=$(echo $LINE | cut -d, -f2)
PROC=$(echo $LINE | cut -d, -f3)
PID=$(echo $LINE | cut -d, -f4)
OOM_SCORE=$(adb shell cat /proc/$PID/oom_score)
OOM_ADJ=$(adb shell cat /proc/$PID/oom_adj)
OOM_SCORE_ADJ=$(adb shell cat /proc/$PID/oom_score_adj)
printf "%-40s %-10s %-6s OOM_ADJ: %-5s OOM_SCORE_ADJ: %-5s OOM_SCORE: %-5s\n" $PROC $TYPE $PID $OOM_ADJ $OOM_SCORE_ADJ $OOM_SCORE
}
MEMINFO="$(adb shell dumpsys meminfo -c | sed 's/\\r/\\n/')"
echo "Dumping chrome processes:"
for LINE in $MEMINFO; do
if [[ $LINE == *"$PKG"* ]]; then
write_proc_line "$LINE"
fi
done
echo
echo "Other system processes (prev):"
for LINE in $MEMINFO; do
if [[ $LINE == *"proc,prev,"* ]]; then
write_proc_line "$LINE"
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment