是否可以根据 processid 找到提交作业的 IP 地址或主机名?
我们有一些 hadoop 作业运行了数百小时。我们需要知道它是从哪台本地机器提交的。我们有该作业的进程 ID。
整个团队使用通用的 UNIX 用户 ID 并使用 PUTTY 登录服务器,因此知道用户 ID 对我们没有帮助。
答案1
是的,运行进程是可能的。使用ps
您可以获取进程启动时间及其 tty 信息。接下来你必须检查/var/log/wtmp
文件:
utmpdump /var/log/wtmp
或使用wtmp
包装器 -last
实用程序:
last
查找登录时间和对应的tty。使用简单的分析,可以高概率地确定哪个主机已被用来启动该进程。