问题:
我在具有32GB RAM的服务器上运行3个java进程。由于网络问题,我经常面对关闭的ssh会话。所以,我使用
运行命令
nohup bash script.sh> log-file 2>& 1& 。
现在我正在使用nohup运行该过程,另外我将它们放在后台。仍然,经过2-3个小时的处理,我的java进程停止写入日志文件。我检查了 / proc / pid / status 。它表明该过程正在睡眠,但实际上这不应该发生在我的情况下。当我使用top时,它不会在顶级进程列表中显示我的进程。
我的问题是如何才能知道等待过程背后的原因? 当我使用top检查freemem时,它显示在32GB空间中,正在使用30 GB,并且只有2 GB是免费的。这意味着我的进程仍处于活动状态并占用空间但未运行。
BTW,我的服务器使用nfs服务器安装我的家和数据,我们使用kerberos进行身份验证。那么,这可能是个问题吗?我正在使用krenew命令来过期的kerberos票。
答案 0 :(得分:0)
也许您应该将3个java进程设置为以守护进程运行,而不是使用无挂起。