eu tentei obter rx_bytes e tx_bytes, mas sem sorte, outras coisas estão funcionando .. Então você pode usar abaixo script para o mesmo
#!/bin/bash
# /sys/class/net/eth0/statistics/rx_bytes
# /sys/class/net/eth0/statistics/tx_bytes
Process="$1"
[[ -z $2 ]] && InterVal=1 || InterVal=$2
show_help() {
cat <<_EOF
Usage :
$0 <ProcessName> <Interval (Default 1s)>
_EOF
}
Show_Process_Stats() {
pgrep "${Process}" >/dev/null 2>&1 || { echo "Error: Process($1) it not Running.."; exit 1;};
while :
do
# timestamp(unix),cpu_activity(%),mem_usage(B),network_activity(B)
timestamp=$(date +%s)
read cpu_activty mem_usage < <( ps --no-headers -o %cpu,rssize -C "${Process}" )
echo "${timestamp}","${cpu_activty}","${mem_usage}"
sleep $InterVal
done
}
Main() {
case $1 in
""|-h|--help)
show_help
;;
*)
Show_Process_Stats
;;
esac
}
Main $*