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