jps查看进程出现「xxxx -- process information unavailable」

2023-05-16

jps查看进程出现「xxxx – process information unavailable」

文章目录

  • jps查看进程出现「xxxx -- process information unavailable」
    • 0. 写在前面
    • 1. 报错
    • 2. 参考


在这里插入图片描述


0. 写在前面

  • 实验背景:离线数仓使用Kerberos安全环境下
  • Linux:CentOS7.5
  • Azkaban:Azkaban3.84.4
  • Hadoop:Hadoop3.1.3
  • Hive:Hive3.1.2
  • Kylin:Kylin3.0.2
  • ZooKeeper:Zookeeper3.5.7
  • HBase:HBase2.0.5

1. 报错

  • 场景

「Azkaban全流程调度」 & 「Kylin的Web端生成一个Cube」

  • 信息
[root@node03 ~]# jps
9361 Jps
8764 -- process information unavailable

起初暴力kill -9并没有解决

[root@node03 ~]# kill -9 8764
bash: kill: (8764) - 没有那个进程
[root@node03 ~]# jps
9376 Jps
8764 -- process information unavailable
  • 原因分析
  1. 不同用户之间kill进程时,会造成这种现象

比如:zhangsan用户启动了一个java进程,但是root用户kill掉这个进程,虽然杀掉了,但是查看进程时偶尔就会出现

  1. 因为某些进程没有被正常结束,比如资源占用过大时挂掉或者没有结束进程就直接重启计算机,会导致原有进程变为-- process information unavailable这样的空值

很明显,由于「azkaban全流程调度」以及「Kylin的Web端生成一个Cube」这两个操作都是相当消耗资源的,内存使用率占比高达98%。

不理会它,一段时间后可能会自动消失不见。

此处需要手动处理

  • 方法如下:

进入/tmp目录,找到hsperfdata_开头的目录,查找-- process information unavailable对应进程号的文件,将其删除即可

[root@node03 ~]# cd /tmp/
[root@node03 tmp]# ll
总用量 44
drwxr-xr-x. 3 hbase   hadoop 4096 9月  18 08:31 hbase-hbase
drwxr-xr-x. 2 azkaban hadoop 4096 9月  18 05:42 hsperfdata_azkaban
drwxr-xr-x. 2 hbase   hadoop 4096 9月  18 08:56 hsperfdata_hbase
drwxr-xr-x. 2 hdfs    hadoop 4096 9月  18 08:59 hsperfdata_hdfs
drwxr-xr-x. 2 hive    hadoop 4096 9月  18 08:53 hsperfdata_hive
drwxr-xr-x. 2 presto  hadoop 4096 9月  18 08:55 hsperfdata_presto
drwxr-xr-x. 2 root    root   4096 9月  18 09:00 hsperfdata_root
drwxr-xr-x. 2 yarn    hadoop 4096 9月  18 08:59 hsperfdata_yarn
drwx------. 2 root    root   4096 9月  14 07:12 vmware-root
[root@node03 tmp]# ls hsperfdata_azkaban/
[root@node03 tmp]# ls hsperfdata_hbase/
[root@node03 tmp]# ls hsperfdata_presto/
[root@node03 tmp]# ls hsperfdata_hdfs/
[root@node03 tmp]# ls hsperfdata_hive/
8764
[root@node03 tmp]# cd hsperfdata_hive/
[root@node03 hsperfdata_hive]# ll
总用量 32
-rw-------. 1 hive hadoop 32768 9月  18 16:53 8764
[root@node03 hsperfdata_hive]# rm -rf 8764 
[root@node03 hsperfdata_hive]# ll
总用量 0
[root@node03 hsperfdata_hive]# jps
9414 Jps

2. 参考

https://www.cnblogs.com/freeweb/p/5748424.html
https://www.cnblogs.com/yjmyzz/p/6372334.html

顺利完成

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jps查看进程出现「xxxx -- process information unavailable」 的相关文章

  • 使用进程c#进行错误处理

    我使用 C 创建了一个控制台应用程序 并使用以下命令从另一个 Windows 窗体应用程序调用它Process 下面是我的控制台应用程序代码 static void Main string args try my code catch Ex
  • java中获取某些进程的cpu使用率的正确命令行是什么

    给定进程 ID 在 Java 中从进程获取当前 cpu 使用情况的正确命令是什么 命令 typeperf Memory Available bytes processor total process time 不适用于特定进程 并且任何第
  • 使用php触发另一个php脚本,然后忽略

    我正在尝试弄清楚该怎么做是这样的 我有一个 php 文件 让我们调用trigger php运行一些 php 代码来启动我们将调用的另一个 php 文件backgroundProcess php开始处理 虽然trigger php需要忽略发生
  • 如何在容器化世界中独特地解决“流程”?

    这是一个普遍问题 但出于争论的目的 您可以假设我们有一组通过 AMQP 和 HTTP 组合进行通信的进程 有两种具体情况需要考虑 最简单的一个 Q 如果 A 向 B 发送消息 B 如何识别 A 发送回复的位置 A A 必须以某种方式告诉 B
  • 在另一个脚本(已在运行)完成后启动脚本

    所以我有一个进程正在运行 需要几个小时才能完成 我想在一个进程完成后立即自动启动另一个进程 请注意 我无法在第一个脚本中添加对第二个脚本的调用 也无法创建另一个按顺序运行这两个脚本的脚本 在Linux下有什么办法可以做到这一点吗 编辑 一种
  • Kill - 它会立即终止进程吗?

    什么是kill到底是怎么做的 我有一个父进程 它正在一个接一个地创建 100 个 作为示例 子进程 在任何孩子的工作结束时 我都会杀死孩子kill pid of child SIGKILL 我看不到ps输出 但是如果父进程出现问题并且我退出
  • python:运行一个超时进程并捕获stdout、stderr和退出状态[重复]

    这个问题在这里已经有答案了 可能的重复 带有超时的子进程 https stackoverflow com questions 1191374 subprocess with timeout 在 Python 中执行以下操作的最简单方法是什么
  • 为什么说内核位于进程地址空间中?

    这可能是一个愚蠢的问题 但它突然出现在我的脑海中 所有有关进程地址空间和虚拟内存布局的文本都提到进程地址空间 为内核保留的空间 例如在 32 位系统上 进程地址空间为 4GB 其中 1GB 为 Linux 中的内核保留 在其他操作系统上可能
  • 错误“来源:系统进程已退出,因此请求的信息不可用”

    它在我的电脑上可以工作 但是当我放入另一台机器时 我收到错误 源 系统进程已退出 因此请求的信息不可用 并且 exe 没有出来 有哪位有经验的兄弟可以帮忙吗 赞赏 p New Process With p EnableRaisingEven
  • 使用用户名和密码在 C# 中启动进程会引发“访问被拒绝”异常

    在运行模拟的 NET 3 5 Web 应用程序中 我尝试通过以下方式执行进程 var process new Process StartInfo CreateNoWindow true FileName someFileName Domai
  • 无法杀死的控制台窗口

    我正在 Visual C 2008 下使用 GLUT 开发基于 OpenGL 的 2d 模拟 有时当我遇到断言 或未处理的异常并闯入调试器时 GLUT 显示窗口关闭 但控制台窗口保持打开状态 它们只是不能杀了 它们不会出现在任务管理器 进程
  • 进程退出的问题

    假设我有一个 ID 为 1234 的进程 该进程在我的应用程序运行之前运行 我有这个代码 Process app Process GetProcessById 1234 MessageBox Show app MainWindowTitle
  • 如何启动第二个 Java 进程?

    如何启动第二个独立于平台的 Java 进程 理想情况下 它应该与当前运行的 Java 版本相同 有什么有用的系统属性吗 您可以使用java home系统属性来查找当前的 JVM String jvm new java io File new
  • Linux free显示内存使用率高但top却没有

    我正在 RedHat Linux 6 2 上运行free m它几乎显示了所有8GB used total used free shared buffers cached Mem 7989 7734 254 0 28 7128 buffers
  • Android中AIDL的实时示例和使用?

    我想知道aidl 的实时示例及其使用 我研究了有关此主题的android 开发人员博客 我无法在实时世界中实现这一点 谁能举个例子告诉我 AIDL用于以某种格式共享数据 primitive and parcelable 与其他应用程序 现实
  • 在 NTVDM 下运行的 16 位应用程序

    我正在执行一些旧的 16 位应用程序 我们的内部人员不应再使用这些应用程序 它们是 1985 年的 DOS 应用程序 因此捕获它们很容易 捕获在 NTVDM exe 下启动的任何进程 现在的问题是找出哪个程序 NTVDM 实际上在幕后运行
  • 使用 Process.Start() 启动后等待 WPF 应用程序加载

    我有一个 WinForms 应用程序 它启动一个运行的 wpf 进程Process Start 我想知道 WPF 进程何时完成加载并且我可以访问process MainWindowHandle属性 在完全加载之前其值为 0 我尝试轮询 但句
  • 终止进程树(C for Windows)

    以前曾有人问过这个问题 但我在代码中找不到明确的答案 我打开一个进程 ProcessA PID 为 1234 此进程打开一个子进程 ProcessAB PID 5678 完成后 我终止了 ProcessA 但 ProcessAB 仍然存在
  • 获取后台进程的退出代码

    我有一个从我的主 bourne shell 脚本中调用的命令 CMD 该命令需要很长时间 我想修改脚本如下 作为后台进程并行运行命令 CMD CMD 在主脚本中 有一个循环每隔几秒监视生成的命令 该循环还向标准输出回显一些消息 指示脚本的进
  • C++ 进程管理 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有一个众所周知的 可移植的 好的 C 进程管理库 我发现了一个很有前途的图书馆叫做升压过程 htt

随机推荐