Debian Wheezy with standard kernel (3.2.0-4-amd64) with high load

I recently upgraded to a new machine and Debian Wheezy.

Everything works fine, except that even with a low actual load, the average load is too large.

Example:

14:29:35 up  9:49,  1 user,  load average: 1.96, 2.22, 2.14

This is even due to the fact that all components are at a low load (almost no I / O, and all processor cores are <50%)

top:

top - 14:30:31 up  9:50,  1 user,  load average: 2.38, 2.32, 2.18
Tasks: 156 total,   3 running, 153 sleeping,   0 stopped,   0 zombie
%Cpu(s): 28.2 us,  1.3 sy,  0.0 ni, 69.8 id,  0.4 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem:  32878740 total,  8036624 used, 24842116 free,   106544 buffers
KiB Swap: 16768892 total,        0 used, 16768892 free,  2897400 cached

iotop:

Total DISK READ:       0.00 B/s | Total DISK WRITE:    1004.39 B/s

vmstat:

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
0  0      0 24809288 107236 2921816    0    0    10     1  102  138 17  2 81  0
1  0      0 24809364 107244 2921908    0    0     6     6 14334 15108 24  1 75  0
4  0      0 24808784 107260 2921952    0    0     2    16 14407 15222 24  1 74  0
0  0      0 24808660 107272 2922096    0    0     4    14 14570 15373 26  1 73  0
1  0      0 24808156 107280 2922220    0    0     0    13 14783 15499 27  1 72  0
2  0      0 24807420 107292 2922684    0    0     0    23 14590 15344 26  1 72  0

uname -r:

3.2.0-4-amd64

Anyone got it?

+3
source share
1 answer

The average load is usually the number of processes awaiting execution, as in a queue.

Be that as it may, the problem with the processor and I / O, I would expect something like a semaphore with shared memory or network-dependent code.

Try to figure out which processes:

# top -b -n 1 | awk '{if (NR <=7) print; else if ($8 == "D") {print; count++} } END {print "Total status D: "count}'
0
source

All Articles