当前位置: 首页 > 知识库问答 >
问题:

为什么我看不到mac上进程状态列表中的mongo PID

曾鸿振
2023-03-14

我在用docker。所以docker是一个进程,而不是VM。来检查一下。所以我试着运行“docker run--name mongo-d mongo”,效果很好。然后,我使用“docker top mongo”检查“PID”,并返回“PID”详细信息。然后我尝试使用“ps aux”查看所有进程状态。但我在列表中看不到mongo'PID'。这是为什么。我正在使用mac和最新的mac操作系统。

共有2个答案

寿伟
2023-03-14

正如其他人所提到的,在MAC上运行时,Docker实际上是在VM内部的后台运行,因此您将无法直接看到容器进程。

此外,即使您连接到实际的VM并检查mongo容器的PID,它也将与运行docker top mongo时报告的PID不同。

这是由于docker用于隔离docker容器内运行的进程的PID命名空间造成的。因此,不要依赖PID来检测过程。

林德辉
2023-03-14

您需要将exec停靠到mongodb容器中,运行在XHyve/HyperKit虚拟机中。

 docker exec -it <containerID> bash 

然后您可以执行一个ps,并在那里看到mongodbpid。

例如,请参阅本文“如何使用MongoDB”

正如马特在评论中所说:

你也可以连接到vm来查看真正的pid

screen ~/Library/Containers/com.docker.docker/Data/com.docker.drive‌r.amd64-linux/tty

(如Mac/OS X上的 /var/lib/docker)

 类似资料:
  • 问题内容: 我试图在我的MAC OS X 10.11(El Capitan)上运行JAVA应用程序。 我使用此链接在MAC OS X 10.11上设置了JAVA_HOME。 我能够运行以下命令: java -version which java 但是,当我转到MAC上的终端应用程序并键入echo $ JAVA_HOME时,什么也看不到。这是为什么?这是否意味着我的JAVA_HOME设置不正确? 问

  • 我需要导航到我以前的活动。我想使用操作栏(工具栏)的向上箭头。我无法在我的操作栏(工具栏)中看到向上箭头。我在下面附上活动代码。 ImageActivity。Java语言 有没有人曾经面对过这种情况,并以某种方式找到了解决它的方法?提前谢谢。

  • 我正在尝试设置React组件中的状态,以便它在子组件的输入值发生变化时进行更改。我可以console.log和并获得预期的字符串,但是我不能编译这个函数: 我很困惑,因为我在我的。 我的getInitialState是:

  • 我已经使用开发人员沙盒帐户构建了一个集成。我最近将我的应用程序升级为live,并将我的生产环境配置为使用新的集成id和secret以及live Docusign url。 但是,当我尝试在应用程序的帐户中创建oauth连接时,我的服务器会获取一个代码,将客户端重定向到Docusign以进行身份验证,但Docusign登录屏幕显示错误“没有向Docusign注册的重定向URI”。事实并非如此-我的开

  • 以前它工作正常,但现在一切都很慢,而且我没有看到TextField,在层次结构中选择游戏对象时,在编辑器窗口中显示它需要将近5秒的时间。 在此之前,一切都很快,并在编辑器窗口中显示整个层次结构。 现在它是空的: 我从这个问题中得到了答案: 可通过计算机搜索的

  • “进程列表”页面显示当前在已选择实例上运行的所有进程。你可以检查当前正在运行哪些查询。进程列表提供了以下详细信息。 MySQL 或 MariaDB ID - 线程 ID。 用户@主机 - 发出语句的用户。 数据库 - 用户当前使用的数据库。 命令 - 用户发出的命令的类型。 时间 - 线程处于当前状态的时间(以秒为单位)。 状态 - 指示线程正在执行的状态。 信息 - 用户发出的语句。 SQL S