Gentoo Archives: gentoo-user

From: Chris Stankevitz <chrisstankevitz@×××××.com>
To: "gentoo-user@l.g.o" <gentoo-user@l.g.o>
Subject: [gentoo-user] kswapd0 100% CPU with swapoff and no memory demands on system
Date: Sat, 03 May 2014 07:16:33
Message-Id: CAPi0pstLsXGm1_Jxywzc6r4LWv5c-McnSi0XYHyZmR+SXuRLpA@mail.gmail.com
1 Hello,
2
3 I have a small system:
4
5 - 6GB drive
6
7 - ext4 partition mounted readonly
8
9 - swap partition that is not listed in fstab and not enabled. (I will
10 swapon it every few weeks or so if I need it for a large compile job)
11
12 - 2 GB RAM
13
14 When the system boots it processing video from a USB camera. The
15 program dynamically allocates and releases memory while it runs, but
16 stores no data in memory or on disk (read-only). The memory usage
17 does not grow over time.
18
19 When things are going well, top looks like so:
20
21 ===
22
23 Tasks: 68 total, 1 running, 67 sleeping, 0 stopped, 0 zombie
24 %Cpu0 : 88.3 us, 11.7 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
25 %Cpu1 : 25.5 us, 2.3 sy, 0.0 ni, 72.1 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
26 %Cpu2 : 6.0 us, 0.7 sy, 0.0 ni, 93.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
27 %Cpu3 : 25.7 us, 2.3 sy, 0.0 ni, 72.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
28 KiB Mem: 1861644 total, 161648 used, 1699996 free, 6948 buffers
29 KiB Swap: 0 total, 0 used, 0 free, 57728 cached
30
31 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32 2129 root 20 0 1774440 81712 25388 S 160.0 4.4 25:55.46 obt
33 705 root 20 0 0 0 0 S 1.0 0.0 0:07.87 kswapd0
34 2049 ueyed 20 0 620472 14092 13652 S 1.0 0.8 0:09.34 ueyeusbd
35
36
37 ====
38
39
40 Q1: Why does the kswapd0 process from time to time take up 100% CPU?
41
42 Q2: Why does top show "cached swap" eventhough I do not have swap mounted?
43
44 Q3: Is there anything I can do to prevent kswapd0 from using CPU on my
45 system? e.g. disable SWAP in the kernel config
46
47 I suspect the answer to Q1 is:
48
49 a) kernel is not configured properly for my hardware
50 or
51 b) there is some bad side effect to my readonly root fs
52
53 Thank you,
54
55 Chris

Replies