- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 apache-hadoop 二进制文件运行 hadoop,我已经使用以下命令启动了 dfs、yarn 和 mr deamon:
start-dfs.sh
start-yarn.sh
mr-jobhistory-daemon.sh start historyserver
在此之后一切正常,即,我可以看到 HDFS UI、资源管理器 UI、作业历史 UI 等。
这是 jps 命令的输出:
sh-3.2# jps
61601 Jps
sh-3.2#
但是,当我使用 jps 命令检查哪些进程正在运行时,它显示没有进程在运行,没有名称节点,没有数据节点,没有资源管理器,没有辅助名称节点。尽管如此,我可以轻松地将文件从本地复制到 HDFS,在 HDFS 上创建目录等。
我的问题是为什么 jps 命令没有显示实际运行的进程?我们是否需要使用其他参数调用 jps 来检查进程?
最佳答案
引自jps文档:
The list of JVMs produced by the jps command can be limited by the permissions granted to the principal running the command. The command only lists the JVMs for which the principle has access rights as determined by operating system-specific access control mechanisms.
实际上,这通常意味着 jps
只打印由运行 jps
的同一用户拥有的 JVM 进程的信息。在典型的 Hadoop 集群中,守护进程在不同的用户下运行,例如NameNode 的用户 hdfs
和 ResourceManager 的用户 yarn
。如果您拥有 sudo
访问权限并作为这些用户之一运行 jps
,那么您可以看到进程。
关于hadoop - 为什么 JPS 显示没有进程在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44676254/
我正在尝试运行 .sh 文件,但收到以下错误消息:“未找到 jps 命令。将 JDK 的 jps 二进制文件放在命令路径上。” 所以!看来我需要为 jps 添加路径(或别名)。但是,我找不到它。我查看
我正在尝试使用Eclipse Memory Analyzer来分析我的Java应用程序的内存使用情况。 。它的获取堆工具使用了JPS和JMAP的组合。由于某种原因,我的申请没有被 JPS 列出。 起初
我正在尝试使用 JPS 工具(Java 进程监控工具) 我的 ubuntu-12.04 机器上有 Oracle jdk1.6我的配置。 $ java -version java version "1.
我已经安装了java-1.6.0-openjdk-devel。 $java -version java version "1.6.0_24" OpenJDK Runtime Environment (
我在 bash shell 中使用 jps 来查找所有正在运行的 java 进程。我希望能够使用 jps 输出的 PID 列表。我可以使用成功将它们打印到屏幕上 jps | awk '{print $
我真的不知道如何使用jsp -Joption。我得到的描述如下, OPTIONS The jps command supports a number of options that modify th
通过 JNI 启动 Java 进程时,如何设置 jps 或 JConsole 显示的主类名称? 在 C 中,我得到一个类和 main 方法,如下所示: jclass main_class = (*en
我在jsp中有一个列表其中填充了来自 MySQL 的数据表: lista=MyConnection.getEmployeeList(); for(Employee emp: lista) {%>
我在 100GB 的文本文件上运行一个字数统计程序。我在多节点集群 mater,slave1 和 slave 2 中使用 3 个系统。除了 master 2 从属分别运行数据节点和任务跟踪器。现在,当
我有 Hadoop-2.7.1 并且配置了一个由三个节点组成的集群。 当我在名称节点上调用 jps 命令时,我得到以下输出 3234 SecondaryNameNode 3039 NameNod
我正在使用 apache-hadoop 二进制文件运行 hadoop,我已经使用以下命令启动了 dfs、yarn 和 mr deamon: start-dfs.sh start-yarn.sh mr-
17223 工作追踪器16897 数据节点17518 日元17451 任务跟踪器17129 二级名称节点8571 Fs外壳 名称节点不显示 最佳答案 似乎您正在使用同一个用户来启动所有用户,所以如果
Java 虚拟机进程状态工具 (jps) 列出了目标系统上经过检测的 HotSpot Java 虚拟机 (JVM)。 java.jvmstat 包提供相同的功能。我的问题出现在我的 Windows 机
我正在尝试使用 jstatd 通过 jps 查询远程 JVM,以便最终使用 VisualVM 对其进行监控。 我让 jstatd 使用以下安全策略运行: grant codebase "file:${
我正在尝试设置 Jelastic 集群数据库,如 Setting Up Auto-Clusterization with Cloud Scripting 中所述但我在那里没有看到描述如何设置或检索集群
如何将 jsp:useBean 正确地用于 Lists 和 Maps 等集合? 我可以通过使用获取列表 type="List" 但如果没有传递任何内容,我无法让列表实例化。 class
我正在 AIX 平台中寻找 jps 等效命令。 在 Linux 上,使用 jps 命令,我获取指定的所有 JVM 选项: jps -lvm 85243 -XX:+IgnoreUnrecognized
我正在研究 A* JPS (跳转搜索点) 的实现,尽管我了解它的基础知识,但似乎我仍然遗漏了一点。 这是尝试(见附图)试图找到起始节点(标记为S)和目标节点之间的路径(标记为 G)。带有黑色棋盘格的单
我在 Ubuntu 10.10 上运行 Tomcat 6.0.31 并使用 tge Sun JDK (java-6-sun)。虽然 tomcat 正在运行,但当我运行 jps(Java 虚拟机进程状态
那里。我在 ubuntu 上运行 hadoop 2.4.1。执行 jps 命令,我得到这个输出: 7394 DataNode 3794 org.eclipse.equinox.launcher_1.5
我是一名优秀的程序员,十分优秀!