I have an Ubuntu server running Redis, which suffers from a high load problem.
Forensics
Uptime
# uptime
05:43:53 up 19 min, 1 user, load average: 2.96, 2.07, 1.52
sar
# sar -q
05:24:00 AM LINUX RESTART
05:25:01 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
05:35:04 AM 0 116 3.41 2.27 1.20 4
Average: 0 116 3.41 2.27 1.20 4
htop
The CPU is utilization in htop is embarrassingly low:

top
netstat
34 open redis-server connections:
$ sudo netstat -natp | grep redis-server | wc -l
34
free
$ free -g
total used free shared buffers cached
Mem: 14 6 8 0 0 2
-/+ buffers/cache: 4 10
Swap: 0 0 0
How do I know which processes are causing the high load, waiting to enter the Running state? Is the number of connections too high?


