【问题标题】:RStudio server hangs for 1 user onlyRStudio 服务器仅为 1 个用户挂起
【发布时间】:2015-02-07 22:12:25
【问题描述】:

我正在运行 RStudio Server 版本 0.98.978 和 R 3.0.2。在 Ubuntu 14 服务器上。昨天我执行了一个导致会话冻结的命令。从那时起,每次我尝试仅加载该用户配置文件和该用户配置文件时,浏览器都会挂起。我通常会收到一条错误消息,指出浏览器已无响应(无论我使用的是 Chrome 还是 IE)。

像 R.Version() 这样的简单命令需要几分钟才能完成。我已尝试重新启动服务器并终止与相关 RStudio 帐户相关的所有进程。到目前为止,还没有解决问题。我的搜索只提供了解决 Windows 问题的解决方案。我还有什么办法可以解决这个问题?

【问题讨论】:

  • 也许尝试删除它们并重新添加它们sudo deluser xyz / sudo adduser xyz?

标签: linux r rstudio


【解决方案1】:

看起来您的主目录下有一个巨大的 .Rdata 文件,因此 Rstudio 会在您每次重新启动会话时尝试重新加载它。删除该文件,您应该一切顺利。

【讨论】:

  • 我尝试删除该目录下唯一的 .Rdata 文件,但仍然遇到同样的问题。 Rstudio 是否将隐藏文件或临时文件存储在其他地方?我还想说该文件只有 35mb 左右,这与我可以很容易加载的其他文件一致。
  • 我们遇到了与您之前描述的类似的问题,这是由于每次用户登录时 rstudio 尝试恢复的大量隐藏会话文件造成的。然后它吃掉了机器上的所有内存,使会话无响应。我建议您检查 1) 主目录是 rstudio 的默认启动目录吗? 2)start目录下是否还有其他r相关的隐藏文件?
  • 在这种情况下,我无法解决问题。我发现了一些隐藏文件,但我无法确定删除这些文件是否会影响服务器上的其他用户。我会继续调查;在此期间,我将分享不该做的事情。我进入隐藏目录 username/suspended-session 并删除了 environment 和 environment-vars 文件。这不仅没有解决问题,反而使情况变得更糟。
【解决方案2】:

您可能想要执行ps -u user,其中user 是其会话在浏览器中挂起的用户,并终止与之相关的 rsession。

我遇到了同样的问题,正要放弃并删除我的用户时几乎是偶然的,但由于与我的用户相关的正在进行的进程,我无法删除它。我做了一个ps -u jp_smasher,其中jp_smasher 是我的用户名,发现有问题的rsession

[root]# ps -u jp_smasher PID TTY TIME CMD 39774 ? 00:00:00 sshd 39776 pts/0 00:00:00 bash 39888 ? 00:00:00 sshd 39889 pts/1 00:00:00 bash 39999 pts/0 00:02:24 R 54230 ? 00:00:00 sshd 54231 pts/3 00:00:00 bash 54372 ? 00:00:11 rsession 54503 ? 00:00:00 sshd 54504 ? 00:00:00 sftp-server 69992 ? 00:00:00 sshd 69993 pts/4 00:00:00 bash [root]# kill 54372

杀死进程并不能解决主要问题(可能是一些占用内存的进程等),但它确实解决了浏览器挂起的症状。

【讨论】:

    【解决方案3】:

    这可能是由于您处理了较大的文件。只需终止特定的 r 会话。那就足够了。 命令:ps -u 找出 rsession 并杀死它。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,以上解决方案都没有为我工作。我尝试了以下步骤并解决了问题:

      1- 暂停所有任务:

      `$ sudo rstudio-server force-suspend-all`
      

      2- 停止 RStudio 服务器:

      `$ sudo rstudio-server stop`
      

      3- 删除 /home/user/.rstudio 中的 .rstudio 文件夹:

      `$ rm /home/user/.rstudio`
      

      4- 启动 RStudio 服务器:

      `$ sudo rstudio-server start`
      

      5- 打开浏览器并开始使用 RStudio Server :)

      【讨论】:

      • 在我的情况下,它说在第 3 步中没有这样的文件或目录怎么办?
      【解决方案5】:

      我解决了这个问题 - Rstudio-server 只挂了 1 个人。但我无法用上述方法解决它。我认为这是一个网络问题,所以我无法收到 调用的任何响应。在这种情况下,您可以在点击登录按钮之前发现 按键没有响应。

      无论如何,这是我的方式。

      1. 使用以下命令重置您的网络
        • 您可以将它们作为管理员模式插入 cmd 终端。

      netsh winsock 重置 netsh int ip 重置

      1. 重启

      2. IP 信息可能会被删除。 因此,如果您使用的是固定 IP 地址,请使用原样 IP 地址填写空白。

      就是这样。

      由于无法登录 Rstudio 服务器时可能存在网络问题, 您可以通过这种方式恢复连接。

      【讨论】:

        【解决方案6】:

        我怀疑~/.rstudio 文件夹适用于 Rstudio ~/.local/share/rstudio/sessions,然后删除其中的文件夹。

        参见:https://support.rstudio.com/hc/en-us/articles/218730228-Resetting-a-user-s-state-on-RStudio-Server,其中提到旧版本(RStudio Server Pro 的 1.3 版及更早版本)使用名为 .rstudio 的不可配置文件夹来存储状态

        【讨论】:

          猜你喜欢
          • 2014-08-30
          • 1970-01-01
          • 2018-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-21
          • 2022-01-17
          • 2015-10-03
          相关资源
          最近更新 更多