Skip to content

Instantly share code, notes, and snippets.

@vanstee
Created September 13, 2013 18:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vanstee/6554277 to your computer and use it in GitHub Desktop.
Save vanstee/6554277 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
INTERFACE=${INTERFACE:="en0"}
ADDRESS=$(ifconfig $INTERFACE | grep "inet " | cut -d " " -f 2)
PATTERN="s/^.*$ADDRESS.([0-9]+).*$/\1/p"
PORTFILE="$TMPDIR$$"
sudo tcpdump -i $INTERFACE -vv -l 2> /dev/null | sed -l -n -E $PATTERN > $PORTFILE &
watch "cat $PORTFILE | sort | uniq | xargs -I % lsof -t -i :% | sort | uniq -c | sort -n | awk '{ print $2 }' | xargs -I % ps -p % -c -o command=''"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment