내 인터페이스 wlan0의 데이터 사용량을 생성하려면 gnuplot으로 셸 스크립트를 만들어야합니다. 내가 시도한 것은 다음과 같습니다.
==> gnuplot의 경우 :
set title "Data usage over the current hour"
unset multiplot
set xdata time
set style data lines
set term png
set timefmt '"%M:%S"'
set xrange ['"00:00"':'"59:59"']
set xlabel "Time"
set ylabel "Traffic"
set autoscale y
set output "datausage.png"
plot "monitor.dat" using 1:2 t "RX" w lines, "monitor.dat" using 1:3 t "TX" w lines
==> 그리고 이것은 내 껍질입니다.
#!/bin/bash
interface=$1
mkdir -p /tmp/netiface
while true;
do
recus=`ifconfig $interface | awk -F":" 'NR == 8 { print $2}' |awk '{print $2}' | cut -d "(" -f 2`
transmis=`ifconfig $interface | awk -F":" 'NR == 8 { print $3}' |awk '{print $2}' | cut -d "(" -f 2`
date=`date +%M:%S`
echo -e "$date $recus $transmis">>/tmp/netiface/monitor.dat
sleep 1
done
===> monitor.dat
08:18 823.6 121.4
08:19 823.6 121.4
08:20 823.6 121.4
08:21 823.6 121.4
08:22 823.7 121.5
08:23 824.3 121.5
08:24 824.6 121.5
08:25 824.6 121.5
08:26 824.6 121.5
08:27 824.6 121.5
08:28 824.6 121.5
08:29 824.6 121.5
08:30 824.6 121.5
08:31 824.6 121.5
08:32 824.6 121.5
하지만이 모든 것을 실행하면 다음과 같은 결과가 나타납니다.
데이터가 올바르게 표시되도록 스크립트를 어떻게 변경해야합니까?
콘솔에서 시도해 보셨습니까? 빈 x 범위에 대한 경고가 표시됩니다.
xrange가 문제를 일으키고 있습니다. 시간 문제가있는 것 같습니다. 설정을 시도 set xrange [*:*]
하면 데이터가 표시됩니다. 범위 값으로 실험하면 올바른 범위로 조정해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다