如何更改top命令的工作方式

How to change working of top command

我是 运行 一个 docker 容器,当我使用

将我的主机卷挂载到 docker 时,它默认具有 /proc /sys

docker run -it -v /proc/:/nodeserver/proc/:ro -v /sys/fs/cgroup/:/nodeserver/sys/fs/cgroup:ro giri/ubuntu:latest

通过使用上述命令,我已将主机的 /proc 和 /sys 分别挂载到 /nodeserver/proc 和 /nodeserver/sys。现在,如果我使用 top 或 ps 命令,它会通过使用 /proc 和 /sys 目录提供有关容器中 运行 进程的详细信息。是否可以使 top 命令在默认情况下从 /nodeserver/proc 而不是 /proc 工作。

您可以在您的容器中执行 mount --bind /nodeserver/proc /proc。参见 mount(8)

阅读about cgroups(我不是很熟悉)