【发布时间】:2017-07-20 00:36:42
【问题描述】:
屏幕出现问题,我可以在其中分离和附加给定的屏幕会话,其中包含一堆进程,但重新附加时看不到任何内容。 我在这个屏幕上运行了一个 emacs 会话,其中运行了一堆 R 进程。不幸的是,我在其他地方运行了另一个 emacs 会话和 R 进程,并且真的不能冒险终止或发出 emacs 会话或 R 进程的信号。 (他们正在运行一个漫长的过程,我真的不需要从头开始运行它的麻烦)。
我希望有人可以帮助我识别以下内容
从屏幕会话中启动了哪些进程
哪个进程破坏了一切。
我如何发出信号或中断该过程。
谢谢。
旁注:我知道我可以直接终止屏幕会话,并且正确的进程会失败。我只是在那次会议中有一些非常重要的东西,我真的宁愿不要失去。
【问题讨论】:
-
有时您可以根据内存使用情况和/或处理器使用情况进行区分,
top提供这两种情况。 -
我调查的第一件事是……问题是,其他 R 会话看起来很无害。如果我能在进程开始时得到,那将真的很有帮助。
-
ps fax(或ps aux)将向您显示特定进程的TTY。如果您查看整个进程树,您可能能够推断出哪个是您需要的。使用它,转到 good emacs/R 会话,运行类似system("sleep 10")的东西并在进程列表中查找它......然后杀死 other 一个。
标签: r bash session emacs gnu-screen