[Lxc-users] memory limit
Daniel Lezcano
daniel.lezcano at free.fr
Mon Aug 15 22:29:25 UTC 2011
On 08/12/2011 11:51 PM, Papp Tamas wrote:
> hi!
>
> I'm asking you about limiting memory.
>
> This is the test config:
> lxc.cgroup.memory.limit_in_bytes = 16M
> lxc.cgroup.memory.memsw.limit_in_bytes = 1G
> lxc.cgroup.cpuset.cpus = 0-1
> lxc.cgroup.cpu.shares = 1024
>
> I run apt-get upgrade and an openfire server (java) as memory harvester
> jobs.
>
> 23:42:37 up 1:54, 3 users, load average: 3.08, 2.47, 1.42
>
> $ vmstat 5
> procs -----------memory---------- ---swap-- -----io---- -system--
> ----cpu----
> r b swpd free buff cache si so bi bo in cs us sy
> id wa
> 5 3 94952 2356752 79004 1051784 52 60 132 110 104 170 2
> 1 94 4
> 0 4 97280 2358896 79012 1051772 2105 2254 2105 2396 940 1163 2
> 3 40 56
> 0 1 98544 2358276 79036 1051764 1374 1060 1374 1177 493 963 1
> 2 48 50
> 0 4 99384 2358880 79056 1052460 1538 1432 4286 1526 727 1207 0
> 2 38 59
> 0 3 100596 2355212 79064 1052476 666 645 3718 718 483 1067 1
> 3 37 59
> 0 3 104132 2350996 79064 1052588 1039 1106 4606 1224 540 961 1
> 2 41 56
> 0 3 104488 2350376 79088 1052172 938 641 3624 756 505 865 0
> 1 42 57
> 1 3 103964 2349552 79096 1052568 642 426 3598 477 591 886 16
> 1 26 56
> 0 3 103860 2350008 79112 1052360 491 357 4277 434 850 957 39
> 1 10 50
> 0 4 104652 2350908 79112 1052056 738 746 5207 813 804 1049 23
> 2 18 57
> 0 2 106320 2350016 79120 1052464 825 706 5439 789 941 983 33
> 1 13 53
> 0 8 105540 2347444 79136 1052264 1185 290 4692 379 484 890 1
> 1 34 64
> 0 7 107756 2347000 79144 1052448 948 950 2970 1002 555 900 1
> 2 36 62
> 0 2 106868 2346528 79152 1052428 674 316 4130 402 446 825 1
> 2 43 55
> 0 2 104556 2346372 79160 1052160 570 261 3872 343 492 865 1
> 3 40 55
> 0 2 104976 2345504 79176 1052560 606 506 4298 612 444 839 1
> 2 43 54
> 0 2 104004 2345256 79184 1052476 442 277 3633 362 401 765 2
> 2 40 55
> 0 3 104000 2345248 79192 1052156 555 406 3237 493 475 792 2
> 3 37 58
> 0 7 105044 2344728 79200 1052156 854 775 3691 867 498 902 0
> 2 40 58
> 0 4 105036 2344472 79208 1052396 790 586 3428 668 477 865 1
> 2 33 65
> 0 4 105956 2344248 79216 1052372 590 487 4104 578 562 833 1
> 2 35 62
> 0 4 105268 2343496 79224 1052296 681 317 3506 399 425 793 1
> 0 41 58
> 0 2 105736 2343216 79232 1052284 394 284 3578 373 441 773 0
> 1 45 54
> 0 2 105072 2343464 79248 1052252 773 538 5720 632 534 908 0
> 1 44 55
> 0 2 105572 2342968 79256 1052560 436 342 4547 428 419 806 0
> 1 46 52
> 0 2 106000 2345108 79264 1052444 591 867 4534 946 525 862 1
> 1 44 54
> 1 3 103092 2345076 79280 1052220 906 234 4302 329 470 885 0
> 1 42 57
> 0 2 104636 2345200 79288 1052448 747 870 3556 942 548 886 0
> 1 37 61
> 0 4 105296 2344992 79296 1052152 489 451 3738 550 439 780 0
> 1 44 55
> 0 2 103968 2346372 79304 1052268 858 674 4669 778 578 913 1
> 1 37 61
> 0 2 104052 2346612 79312 1052672 425 346 3766 444 424 786 0
> 1 46 53
> 0 2 104476 2347364 79320 1052164 310 224 3352 294 410 747 0
> 1 42 56
> 0 2 105428 2347356 79328 1052520 408 456 4321 547 471 918 1
> 1 45 53
> 1 4 104384 2349720 79336 1052164 586 320 4389 417 482 828 0
> 1 44 55
> 0 3 104672 2350200 79352 1052136 462 378 3098 502 508 898 0
> 2 38 60
> 0 2 105584 2349820 79368 1052168 544 490 4173 583 501 814 0
> 2 45 54
> 0 2 105344 2349572 79376 1052524 514 266 4138 366 481 822 0
> 1 44 55
> 0 2 105488 2348580 79384 1052424 727 410 4162 492 514 839 0
> 2 41 57
> 0 2 103904 2350068 79400 1052544 1058 781 5232 886 583 926 0
> 2 42 56
>
>
> Before starting the container the swap usage was zero.
>
> The problem is all of the container start working slower, for example
> the lag of ssh sessions is increased.
>
>
> Is this a normal behaviour? I think, this paging should not do this.
If you reduce the memory for a container at a point where it swaps,
automatically that will reduce the performances of the whole system by
adding a lot of disk IO.
Using the cgroup memory is like reducing the RAM. I am not sure 16M is
sufficient to run an apt-upgrade command. What are you trying to achieve
with 16M on your container ? What application today runs with 16MB of RAM ?
More information about the lxc-users
mailing list