Lately I've had a lot of slowdown with my DSL router.  None of the machines
appear to be downloading, streaming, etc. (they could be, but didn't look
like it to me).  For example, at the moment, pinging the router:

PING dslrouter (10.0.0.1) 56(84) bytes of data.
64 bytes from dslrouter (10.0.0.1): icmp_seq=1 ttl=64 time=1686 ms
64 bytes from dslrouter (10.0.0.1): icmp_seq=2 ttl=64 time=1326 ms
64 bytes from dslrouter (10.0.0.1): icmp_seq=3 ttl=64 time=1163 ms
64 bytes from dslrouter (10.0.0.1): icmp_seq=4 ttl=64 time=762 ms
64 bytes from dslrouter (10.0.0.1): icmp_seq=5 ttl=64 time=992 ms
^C
--- dslrouter ping statistics ---
6 packets transmitted, 5 received, 16% packet loss, time 5488ms
rtt min/avg/max/mdev = 762.641/1186.396/1686.273/312.092 ms, pipe 2


After I reboot it, it's back to sub-millisecond time.  But after a short
while, it's back up there.  It's really slowing down even casual surfing,
and the wife keeps yelling at me about it!  :-/


And then sometimes, like now, it is back to normal (but it was slow response
for awhile, maybe an hour or more?):

PING dslrouter (10.0.0.1) 56(84) bytes of data.
64 bytes from dslrouter (10.0.0.1): icmp_seq=1 ttl=64 time=0.811 ms
64 bytes from dslrouter (10.0.0.1): icmp_seq=2 ttl=64 time=0.862 ms
64 bytes from dslrouter (10.0.0.1): icmp_seq=3 ttl=64 time=0.873 ms
64 bytes from dslrouter (10.0.0.1): icmp_seq=4 ttl=64 time=0.841 ms
64 bytes from dslrouter (10.0.0.1): icmp_seq=5 ttl=64 time=0.810 ms
64 bytes from dslrouter (10.0.0.1): icmp_seq=6 ttl=64 time=0.830 ms
^C
--- dslrouter ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5225ms
rtt min/avg/max/mdev = 0.810/0.837/0.873/0.044 ms


How do I detect what is happening at the time of high load?
It is a Cisco CBOS DSL router.  I've been trying some CBOS show commands and
wondering about either Linux or Windows commands/apps to use?