RStudio 服务器仅针对 1 个用户挂起

问题描述 投票:0回答:7

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

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

linux r rstudio
7个回答
10
投票

我遇到了同样的问题,以上解决方案都不适合我。我尝试了以下步骤并解决了问题:

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 :)


5
投票

我怀疑

~/.rstudio
文件夹适用于 Rstudio < 1.3. For newer versions, you will want to look at
~/.local/share/rstudio/sessions
的版本,并删除其中的文件夹。

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


4
投票

您可能想要执行

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

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


2
投票

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


0
投票

可能是因为您处理的文件较大。只需终止特定的 r 会话即可。这就足够了。 命令: ps -u 找出 rssession 并将其杀死。


0
投票

RStudio 可能会卡在某个 R 项目上。在某些情况下,如果管理员创建有问题的 Rproject 目录备份(应该是发生故障时处于活动状态的目录)然后为遇到问题的用户删除它,可能会有所帮助。


-1
投票

我解决了这个问题 - Rstudio-server 仅挂起 1 人。但我用上面的方法还是无法解决。我认为这是一个网络问题,所以我无法收到 <~~~~~~.cache.js> 呼叫的任何响应。在这种情况下,您可以在点击登录按钮之前发现<~~~~~~~~~.cache.js>按键无反应。

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

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

netsh winsock 重置 netsh int ip重置

  1. 重启

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

仅此而已。

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

© www.soinside.com 2019 - 2024. All rights reserved.