如何列出所有命名空间的挂载?

如何列出所有命名空间的挂载?

Linux 命名空间允许为不同的命名空间设置不同的挂载。如何列出所有命名空间的所有挂载?

我找到了 /proc/*/ns/mnt,但我不确定如何处理它们。

答案1

tail -n +1 -- /proc/*/mounts是每个流程,但它完成了工作

答案2

您可以列出所有挂载命名空间(通过 限制输出以-o PID仅显示进程 ID;使用原始输出-r;并使用 跳过标题),然后显示每个命名空间-n的内容:/proc/$PID/mounts

for PID in $(lsns -t mnt -o PID -r -n); do
    ps u $PID
    cat /proc/$PID/mounts
done

相关内容