LXC не предоставляет виртуализованное ядро - ядро распределяется между хостом и всеми контейнерами. Поэтому, когда вы смотрите на файловую систему /proc
, вы (часто) видите, что видит ядро, а не пределы контейнера.
Вы можете ограничить свой контейнер для работы на определенных процессорах, но я не знаю, как обмануть ваш контейнер, думая, что в системе нет других процессоров.
Аналогичным образом, top
работает в контейнере, показывая вам полную RAM, доступную на хосте, даже если вы ограничите память контейнера.
Я не знаю, как контейнер может узнать его собственные пределы, но с хоста вы можете собрать множество показателей. См. http://blog.docker.io/2013/10/gathering-lxc-docker-containers-metrics/