#!/bin/sh set -e d=$(mktemp -d) trap "cd /; rm -r '$d'" EXIT cd "$d" web_content_pids() { top -w512 -bn1 -o '%MEM' | sed -e '1,/^$/d' | { while read line do set -- $line [ "${12} ${13}" = "Web Content" ] || continue echo $1 done } } lesser_tabs() { web_content_pids > pids if [ $(wc -l < pids) -gt 1 ] then sed 1d < pids | tac fi } FIRST=y for tab in $(lesser_tabs) do if [ "$FIRST" ] then FIRST= ps $tab (set -x kill "$tab") fi ps $tab done