<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Jun 6, 2017 at 4:29 PM, Ron Kelley <span dir="ltr"><<a href="mailto:rkelleyrtp@gmail.com" target="_blank">rkelleyrtp@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">(Similar to a redit post: <a href="https://www.reddit.com/r/LXD/comments/53l7on/how_does_lxd_manage_swap_space" rel="noreferrer" target="_blank">https://www.reddit.com/r/LXD/<wbr>comments/53l7on/how_does_lxd_<wbr>manage_swap_space</a>).<br>
<br>
Ubuntu 16.04, LXC 2.13 running about 50 containers. System has 8G RAM and 20G swap. From what I can tell, the containers are using lots of swap despite having free memory.<br>
<br>
<br>
Top output from the host:<br>
------------------------------<wbr>-<br>
top - 05:23:24 up 15 days, 4:25, 2 users, load average: 0.29, 0.45, 0.62<br>
Tasks: 971 total, 1 running, 970 sleeping, 0 stopped, 0 zombie<br>
%Cpu(s): 8.9 us, 8.1 sy, 0.0 ni, 81.0 id, 0.7 wa, 0.0 hi, 1.2 si, 0.0 st<br>
KiB Mem : 8175076 total, 284892 free, 2199792 used, 5690392 buff/cache<br>
KiB Swap: 19737596 total, 15739612 free, 3997984 used. 3599856 avail Mem<br>
------------------------------<wbr>-<br>
<br>
<br>
Top output from a container:<br>
------------------------------<wbr>-<br>
top - 09:19:47 up 10 min, 0 users, load average: 0.52, 0.61, 0.70<br>
Tasks: 17 total, 1 running, 16 sleeping, 0 stopped, 0 zombie<br>
%Cpu(s): 0.3 us, 2.2 sy, 0.0 ni, 96.5 id, 0.0 wa, 0.0 hi, 1.0 si, 0.0 st<br>
KiB Mem : 332800 total, 148212 free, 79524 used, 105064 buff/cache<br>
KiB Swap: 998400 total, 867472 free, 130928 used. 148212 avail Mem<br>
------------------------------<wbr>-<br>
<br></blockquote><div><br></div><div><br></div><div>Do you have history of memory usage inside the container? It's actually normal for linux to keep some elements in cache (e.g. inode entries), while forcing out program memory to swap. I'm guessing that's what happened during "busy" times, but now you see the non-busy times. Linux won't automatically put entries in swap back to memory if it's not used.</div><div><br></div><div>In the past I had to set vm.vfs_cache_pressure = 1000 to make linux release inode cache from memory. This was especially important on servers with lots of files. Nowadays I simply don't use swap anymore.</div><div><br></div><div>-- </div><div>Fajar</div></div></div></div>