前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >一站式解决Rstudio使用问题:常见错误与解决方案汇总

一站式解决Rstudio使用问题:常见错误与解决方案汇总

作者头像
天意生信云
发布于 2025-03-29 07:30:31
发布于 2025-03-29 07:30:31
25800
代码可运行
举报
运行总次数:0
代码可运行

Rstudio在使用过程中经常遇到的问题我们已经更新到《常见问题》文档中,本篇就做一下汇总,一次性说清Rstudio问题解决方法。

《常见问题》文档链接:

https://www.yuque.com/dftianyi/tyy/hhikdpbiurntob41#Rkj3P

一、“转圈圈”

现象描述

登录时转圈圈是大内存使用的通病,《R语言实战第三版》已经把这个问题写到书上了,不是服务器的问题哦~

网页提示信息“R is taking longer to start than usual”,直接翻译过来就是“这次启动 R 会比平常更久一点儿”。

原因解释:用户使用Rstudio运行程序,计算过程中产生了大量的中间变量(几十GB,上百GB),在退出Rstudio之前也没有清理掉,那么在退出Rstudio之后,数据会从内存写入硬盘(家目录下的session文件)。下次打开Rstudio的时候,数据又会从硬盘读取到内存,此时这个读写和载入过程会变得很漫长,而且有可能卡死,这就造成了开头转圈圈的那种情况。

解决方法

选择Rstudio & jupyter 服务的用户,登录天意生信云服务器官网,点击“清理Rstudio会话”,等待一会重新打开Rstudio

使用独享服务器和共享服务器的用户按照下面的操作:

1、删除用户上一次会话的session文件

打开 SSH 连接服务器,进入家目录~,然后按以下步骤运行:

查看用户的HOME目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#############查看用户的HOME目录
getent passwd 用户名 | cut -d: -f6

例如:tycloud用户的Home目录

getent passwd tycloud | cut -d: -f6

删除session文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
######## 删除session文件#######
#  rm -rf /home_path/.local/share/rstudio/sessions/active/*

home_path : 前面查到的用户目录

2、删除R session进程

输入以下命令查询PID进程编号:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rstudio-server active-sessions

返回信息中第一列的PID是进程编号,如果有多个用户的话需要选择自己账户对应的PID。

然后运行以下命令删除进程,注意[PID]是刚刚查到的那个值,比如上图中的5631,需要根据实际情况而定。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rstudio-server kill-session [PID]

如果命令:rstudio-server active-sessions执行后,没有内容,说明Rstudio已经挂掉了,需要重启Rstudio。

rstudio 执行命令:

  • 重启命令 rstudio-server restart
  • 查看状态命令:rstudio-server status
  • 停止命令 rstudio-server stop
  • 启动命令 rstudio-server start

重新打开Rstudio server网页,此时恢复正常,能够正常登录。

有没有使用技巧能避免卡死?

方法一:工作区清爽

分析大数据过程中(内存占用量超过5G以上),每次想要退出Rstudioserver时,先将当前的环境中变量都保存为Rdata,然后运行gc()回收内存,然后再关闭浏览器。下次启动时直接加载Rdata即可恢复变量。

另外,养成良好的编程习惯,对垃圾内存进行回收,避免长期占用。

Rstudio退出(请一定重视,否则可能再次访问时无法打开。)

退出Rstudio最好不要直接关闭网页,否则有可能导致以后登陆Rstudio报错,甚至无法打开。在退出之前进行保存文件

然后清理掉变量

最后退出即可

方法二:运行后台服务

Rstudio的设计不是为了用来跑长时间的大任务的,而是使用Rstudio小数据量调试完代码之后,将其作为后台的任务去运行,把结果输出到文件里面,这样就不存在大量中间变量的问题啦!

Rstudio自带提交后台任务的功能,点击“开始后台任务”的按钮,会出现弹窗,进行脚本以及工作目录的设置、环境变量的设置。设置好之后点击开始!

使用Linux终端运行代码

如果程序使用Rstudio卡住很久了,可以使用Linux终端运行R代码,注意结合日志查看具体运行情况。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 假设我们要执行的命令是 abc xyz(xyz是命令的参数)

# 使得命令后台运行的方式是:自己命令的前后分别加上nohup以及&
nohup abc xyz &

# 我们再次登录服务器的时候,怎么判断命令的执行状态呢?
# 1. 查看nohup的命令日志 nohup.out文件(推荐)
tail -f nohup.out

# 或者查看进程是否结束
ps -ef | grep abc

# 终止后台运行的进程
## 第一步:查找进程号,把abc换成你的关键字
ps -ef | grep abc
## 第二步:删除进程
kill -9 进程号

二、没有变量,但依旧占用内存

可能是suspended-session-data占用的,有时候点击Rstudio的清理按钮,也无法清理这些数据。

查看suspended-session-data的容量,发现这下面的文件大小刚好和Rstudio的内存占用一样,suspended-session-data文件产生的原因可以看这个:

https://stackoverflow.com/questions/44031205/risk-in-deleting-suspended-session-data

简单来说就是长时间不使用Rstudio的话,其会把变量数据存储磁盘中,产生了suspended-session-data

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -h--max-depth=1 ~/.local/share/rstudio/sessions/active/

三、Unable to connect to service

现象描述

网页提示直接翻译过来就是:无法连接到 RStudio Server 上的 R 会话。无法连接到服务。

解决方法

选择Rstudio & jupyter 服务的用户,登录天意生信云服务器官网

1、首先检查一下磁盘使用率,如果磁盘满了,需要扩容。

2、如果磁盘没有满,Rstudio可能因为某种原因导致退出了,需要重启。

使用独享服务器和共享服务器的用户

遇到登录问题,点击Retry无效,可以登录服务器上查看rsession的情况。top -u shpc_xxx (shpc_xxx改成你自己的用户名)这样看看rsession是否一直在加载数据,或者执行watch free -m命令观察内存变化情况,执行df -h 命令查看磁盘使用情况。如果系统资源紧张,可能会导致RStudio Server无法正常运行。

如果内存和磁盘的使用都没有问题,尝试重新启动Rstudio server:

  • 重启命令 rstudio-server restart
  • 查看状态命令:rstudio-server status
  • 停止命令 rstudio-server stop
  • 启动命令 rstudio-server start

四、Error occurred during transmission

现象描述

在传输过程中发生错误。

该问题产生可能是由于之前关闭Rstudio-server不正常,重新连接时导致上次的文件或记录无法被加载。数据可能已损坏。 可以尝试删除 /home/<user>/.local/share/rstudio文件夹。 使得允许Rstudio再次加载。

登录到服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -rf /mnt/data/home/<user>/.local/share/rstudio/

删除之后重新启动Rstudio server :rstudio-server restart

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BioOmics 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
玩转服务器-配置SeuratV4环境
Rstudio-server应该是使用的用户最多的。但是对于不了解服务器的新用户来说,可能对远程服务器的Rstudio-server该如何使用比较迷惑。对于其登录、使用注意事项前面我们也有过介绍
生信菜鸟团
2025/04/02
770
玩转服务器-配置SeuratV4环境
玩转服务器—从前台到后台,让你的任务无忧运行
在生信分析的过程中,往往一个步骤会非常耗时,如果任务只是放在前台运行,那么不仅妨碍我们继续操作,还会因为网络波动造成任务意外中断,因此对于服务器的使用,我们还必须了解一下如何把任务提交到后台运行。在上一期我们介绍了并行提交任务(玩转服务器—提交并行任务),其中提到了一嘴,把任务放到后台,那么今天让我们来看看还有哪几种常见的实现方法:
生信菜鸟团
2025/01/08
880
玩转服务器—从前台到后台,让你的任务无忧运行
[Linux笔记] nohup 命令 解决 SSH关闭窗口,程序也中断的问题!
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
科控物联
2022/04/19
6.4K0
[Linux笔记] nohup 命令 解决 SSH关闭窗口,程序也中断的问题!
手把手教你配置在线版 Rstudio(图文详解)
相信大家都用过本地版的 Rstudio,也时常被电脑卡死所困扰,也有用自己笔记本处理单细胞数据内存不够的 error,怎么解决?
生信菜鸟团
2021/10/21
4.3K0
手把手教你配置在线版 Rstudio(图文详解)
R语言学习 - 入门环境Rstudio
R语言是比较常用的统计分析和绘图语言,拥有强大的统计库、绘图库和生信分析的Bioconductor库,是学习生物信息分析的必备语言之一。 Rstudio是编辑、运行R语言的最为理想的工具之一,支持纯R
生信宝典
2018/02/05
2.8K0
R语言学习 - 入门环境Rstudio
Ubuntu 服务器安装远程 Rstudio(图文详解)
相信大家都用过本地版的 Rstudio,也时常被电脑卡死所困扰,也有用自己笔记本处理单细胞数据内存不够的 error,怎么解决?
白墨石
2021/10/28
3.8K0
Ubuntu 服务器安装远程 Rstudio(图文详解)
linux 后台运行进程:& , nohup
当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。
DevOps在路上
2023/05/16
4.9K0
linux 后台运行进程:& , nohup
收藏 | Linux常用156个命令汇总!
来源:机器学习算法与Python学习 本文为大家带来Linux系统中156个常用的命令。 linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。 命令功能说明线上查询及帮助命令 (2 个)man查看命令帮助,命令的词典,更复杂的还有 info,但不常用。help查看 Linux 内置命令
数据派THU
2018/03/26
1.4K0
Ubuntu常用指令和快捷键汇总
我个人推荐smart work, 在我的team从来不鼓励加班,所以如何做高效工作呢,那就是高效利用我们的开发工具,只有熟练的使用武器才能给你减少时间上的浪费,从而带来一些时间增益。下面我这边将汇总一些常用工具快捷键,可以提高我们工作效率;
冬夜先生
2021/09/13
1K0
服务器上管理Rstudio(Rstudio-server)
在用R/Rstudio本地处理数据时,数据量很大时往往难以处理,其实在服务器上也可以装Rstudio,服务器版本的Rstudio-server是可以通过服务器的ip地址远程连接的,但是需要管理员权限。
生信编程日常
2020/04/01
3.3K0
Rstudio Server 不同R版本配置和切换
Rstudio Desktop for Windows/Mac 切换不同R版本非常简单,Tools→Global Options→General→Basic→R Sessions→R version→Change:
生信技能树
2021/04/29
14.7K1
Rstudio Server 不同R版本配置和切换
网页版Rstudio安装与使用
RStudio Server是网页版的RStudio,部署在服务器上后,能够在从Web浏览器访问的Linux服务器上运行RStudio,可随时随地完成R语言的工作,并且能很方便的完成R项目的部署调试。使将RStudio IDE的强大功能和工作效率带到基于服务器的集中式环境中。
生信菜鸟团
2023/12/02
2.2K0
网页版Rstudio安装与使用
玩转服务器—零帧起手单细胞上下游分析
随着单细胞转录组学的蓬勃发展,研究人员产生的数据量呈爆发式增长,这无疑对分析设备提出了更高的要求。如果您在设备资源方面有所限制,不妨看一下如何借助共享服务器快速开展单细胞转录组学的上下游分析工作。
生信菜鸟团
2025/02/18
1190
玩转服务器—零帧起手单细胞上下游分析
20分钟吃掉Linux常用命令40式
例3:ls -ltr 查看当前目录详细列表,按时间顺序逆序排序,最近修改的文件在后面
lyhue1991
2020/11/09
4.3K0
Linux最常用的150个命令汇总
参考链接:http://www.cnblogs.com/along21/p/8011519.html
Lcry
2022/11/29
3960
大数据常见错误解决方案 转
1、用./bin/spark-shell启动spark时遇到异常:java.net.BindException: Can't assign requested address: Service 'sparkDriver' failed after 16 retries! 解决方法:add export SPARK_LOCAL_IP="127.0.0.1" to spark-env.sh 2、java Kafka producer error:ERROR kafka.utils.Utils$ - fet
stys35
2019/03/05
3.7K0
内存溢出危机:如何优化服务器和IDE的内存管理?
在使用服务器或者集成开发环境过程中,不可避免会遇到内存溢出的问题。所以内存管理的好坏直接决定了数据分析的效率,本篇将从实际场景出发,分享内存优化的关键技巧与实践,让你的工作流畅无阻!
天意生信云
2025/01/22
3430
内存溢出危机:如何优化服务器和IDE的内存管理?
【小家运维】达到Linux第三阶段的常用命令笔记记录—Part Ⅲ
大多数情况下,我们都 使用SSH 或者 telent(基本已不用了~) 远程登录到 Linux 服务器。但是有时候我们有这样的需求:经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等
YourBatman
2019/09/03
1.9K0
【小家运维】达到Linux第三阶段的常用命令笔记记录—Part Ⅲ
新人必备的 Linux 命令!
点击关注公众号,Java干货及时送达 来源:siye1982.github.io/2016/02/25/linux-list/ 虽然平时大部分工作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看. 基本操作 Linux关机,重启 # 关机 shutdown -h now # 重启 shutdown -r now 查看系统,CPU信息
Java技术栈
2022/05/20
9850
新人必备的 Linux 命令!
Linux 知识点汇总
定制VIM编辑器属性方便编写文档,配置文件地址为/etc/vim/vimrc,该文件会在启动时读取,该命令为底行模式命令,命令写入文件后使用时不必重复键入命令
十二惊惶
2024/02/28
4000
Linux 知识点汇总
相关推荐
玩转服务器-配置SeuratV4环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文