问题标签 [lxc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1397 浏览

lxc - 为什么 libvirtd 无法创建带有内部错误“cpuacct”、“设备”和“内存”的虚拟机必须安装 cgroups 控制器?

为了在 CentOS 6.4 主机上试用 LXC,我按照http://wiki.centos.org/HowTos/LXC-on-CentOS6中的步骤操作,但 ERROR: internal error 'cpuacct', 'devices' & 'memory' cgroups controllers must be mounted在使用 virt-install 安装 vm 时失败并显示 。

0 投票
1 回答
8638 浏览

linux - Linux 上的内存丢失 - 不是缓存,不是缓冲区

我的 Ubuntu 12 服务器神秘地丢失/浪费内存。它有 64GB 的内存。即使我关闭了所有应用程序,也显示大约 46GB 已使用。此内存未报告为用于缓冲区或缓存。

top 的结果(当我的应用程序正在运行时;应用程序使用大约 9G):

请注意,top 报告的缓存为 4.8G,而不是 48G,使用的是 55G。free -m 的结果:

什么在使用我的记忆?我已经尝试了所有可能遇到的诊断。论坛上挤满了问同样问题的人,因为 Linux 正在使用他们的内存作为缓冲区/缓存。这似乎不是这里发生的事情。

该系统可能是 lxc 容器的主机。上面报告的 top 和 free 结果来自主机,但在容器中报告了类似的内存使用情况。停止所有容器不会释放内存。一些 46G 仍在使用中。但是,如果我重新启动主机,内存是空闲的。过段时间就达不到46G了。(我不知道需要几天还是几周。需要几个小时以上。)

系统使用 zfs 也可能是相关的。Zfs 被称为内存饥渴,但不是那么多。该系统在两个 raidz 池上具有两个 zfs 文件系统,一个是 1.5T,一个是 200G。我有另一台服务器出现完全相同的问题(46G 没有使用),并且配置几乎相同,但使用 3T 阵列而不是 1.5T。每个 zfs 文件系统都有很多快照(大约 100 个)。我通常在任何时候都挂载每个文件系统的一个快照。卸载那些并没有让我恢复记忆。

我可以看到上面屏幕截图中的 VIRT 数字与使用的内存大致一致,但即使在我关闭这些应用程序之后,内存仍然在使用——即使在我关闭运行它们的容器之后也是如此。

编辑:我尝试添加一些交换,并且发生了一些有趣的事情。我加了30G的swap。片刻之后,标记为缓存在顶部的内存量从 5G 增加到了 25G。free -m 表示大约多出 20G 可用内存。我添加了另外 10G 的交换空间,并将缓存内存提高到 33G。如果我再添加 10G 的交换,我会得到 6G 更多的被识别为缓存。一直以来,报告只使用了几千字节的交换。就好像内核需要为它识别或报告为缓存的每一位匹配交换。这是带有 40G 交换的 top 的输出:

任何建议高度赞赏。

编辑 2:这是来自 /proc/spl/kstat/zfs/arcstats 的 arc* 值

没有为 ZFS 激活 L2ARC

0 投票
0 回答
166 浏览

linux - 我可以在 LXC 来宾操作系统中重用安装在主机操作系统上的软件包吗?

我发现LXC是一个非常轻量级的环境,我想使用它。但是,我想我必须重新安装我想在来宾环境中使用的每个包。

我想知道我是否可以在来宾操作系统中重用安装在主机操作系统上的包,因为我的主机和来宾环境完全相同,我不想复制所有这些包。

谷歌搜索此类主题并没有透露太多信息。

0 投票
1 回答
2385 浏览

performance - 为什么容器网络吞吐量低

我使用 Docker 创建了几个容器,并通过 Netperf 测量了网络性能。然而,吞吐量结果相当低,约为 563.81 Mb/s。2个容器/进程之间的通信不是通过主存完成的吗?有谁知道为什么我的吞吐量这么低。我需要特定的配置吗?

谢谢, 根克

0 投票
4 回答
55105 浏览

nfs - Docker: How to live sync host folder with container folder?

I am working on a website powered by Node. So I have made a simple Dockerfile that adds my site's files to the container's FS, installs Node and runs the app when I run the container, exposing the private port 80.

But if I want to change a file for that app, I have rebuild the container image and re-run it. That takes some seconds.

Is there an easy way to have some sort of "live sync", NFS like, to have my host system's app files be in sync with the ones from the running container?

This way I only have to relaunch it to have changes apply, or even better, if I use something like supervisor, it will be done automatically.

0 投票
2 回答
10222 浏览

networking - lxc 容器内没有 DNS

我有一个在我的 archlinux 主机上运行的 LXC debian 容器。我尝试使用 wlan0 设置网桥(lxc-bridge-nat),但我无法从容器 ping 外部世界,除非我使用 ip 而不是域名 ping。

我可以从主机 ping 容器,从容器 ping 主机。

这里有一些信息:

主机:ip地址

主机:ip路由

容器:ip 地址

容器:ip路由

容器:/etc/resolv.conf

0 投票
1 回答
1714 浏览

linux - 如何使用 API/v1.5 在 docker 容器中运行守护进程?

我正在尝试使用 API/1.5 在 docker 容器中运行守护进程,这是我的 POST 请求,容器创建成功,而命令似乎运行失败,这里有什么问题?请给我一些进展,谢谢.

这是回应:

我测试了容器是否正在运行sudo docker ps -l并显示:

0 投票
1 回答
590 浏览

docker - 为什么 Docker 声称它的容器是可移植的?

Docker 声称用它构建的容器比纯 LXC 容器更便携。我想我了解 LXC 配置有一些约定和自动化,例如主机名和网络配置。但还有更多吗?

0 投票
1 回答
1172 浏览

vnc - 在 Linux 容器中使用 supervisord 启动 vncserver

我正在尝试在 lxc 容器的启动时使用 supervisord 启动 vncserver(我不认为成为一个容器是相关的)。问题是机器以root身份启动。我的 supervisord 程序部分如下所示:

但是,我发现日志文件显示它正在尝试创建密码,尽​​管 /home/ubuntu/.vnc/passwd 中已经存在密码

想知道我是否遗漏了什么?用户不应该在运行命令之前更改用户 $HOME 和 $USER 吗?

0 投票
1 回答
2002 浏览

linux - 为什么要在 Centos 上修补 linux 内核以使用 Docker.io

我正在尝试将我的应用程序转变为更正式的部署方法,例如使用 Docker.io,但是当我检查它的工作原理时,它依赖于修补过的 linux 内核。所以我想知道这样的补丁是什么?如果我让我的整个架构师都使用这个修补过的内核,它会带来什么不确定性?