不会shell语句提交后台任务不想长时间等待RStudio加载全局变量数据过大Rsession繁忙都有可能导致Rstudio转圈,转圈的实质其实就是在疯狂加载数据,我们可以使用后台运行的方式,避免全局变量数据大,并且在关闭RStudio的界面时也在运行。如何提交RStudio后台任务后台作业是一个运行在单独的、专用的R会话中的R脚本。任何R脚本都可以在单独的会话中运行使用RStudio自带的提交后台任务功能默认情况下作业在一个干净的R会话中运行当作业完成时它的临时工作区将被丢弃。这是最快和最安全的配置适合无副作用的可重复脚本。因为作业是作为当前会话的子进程运行的所以在进程级或shell级设置的任何环境变量都会从主会话传递给后台作业。点击Start Background Job按钮,会弹出下面的弹窗进行脚本以及工作目录、环境变量设置。关于Environment的两个选择Run job with copy of global environment: 使用全局环境的副本运行作业如果选中此选项则保存全局环境并在运行之前将其加载到作业R会话中。这很有用因为它将允许您的作业看到您可以在IDE中看到的所有相同变量。注意如果您的环境中有大型对象这可能会很慢。Copy job results:复制作业结果默认情况下不保存运行作业的临时工作区。如果您想将数据从作业导入到R会话中您有两个选择Global environment:全局环境这会将作业创建的所有R对象放回到R会话的全局环境中。Results object:Results对象这会将作业创建的所有R对象放入一个新环境中该环境以以下模式命名环境名_results。例如作为后台作业执行的标题为test.R的脚本将作为标题为test_results的对象保存回全局环境中。另一个选项是包含特定的R代码以便将结果保存到磁盘上的文件中例如saveRDS(object, results.rds)。关于提交的一些事项如果是提交的R脚本,一定一定要注意保存,不保存的话提交的还是未保存的脚本!!!如果在提交时报错这是Rstudio会对脚本文件进行一次解析和语法检测如果语法有错误就会报错Error in parse(file script, keep.source TRUE, encoding encoding)。当后台作业正在运行时R控制台中会出现一个进度条汇总所有正在运行的作业的进度。RStudio为您的作业显示的进度条表示R脚本中每个顶级语句的执行。如果你想更深入地了解脚本的哪一部分正在运行您可以使用rstudio的代码段特性。像这样在您的R脚本中添加一个段落标记# 5e8 ----当作业到达脚本中的那一行时区段的名称将出现在进度条上。您还可以使用通常的R机制发出输出例如print,message,cat当您选择作业时此输出将显示在Jobs窗格中。我们可以同时提交多个后台任务,只要确保代码之间不会相互干扰,特别是写入同一个文件。当然,也得注意控制资源的占用,小心OOM。这是测试的代码可以参考自取# 5e8 ---- system.time({ x - runif(5e8) result - sum(x^2) }) print(result) # 5e9 ---- system.time({ x - runif(5e9) result - sum(x^2) }) print(result)云生信团队简介“ 云生信” 团队致力于为生命科学领域研究者提供专业的生物信息学服务 主营业务包括 定制生信分析、生信云服务器租赁及托管、生信课程、算法开发、数据挖掘、数据库开发 等服务。 团队打造的“ 云生信” 自动化分析平台 是国内首个标准化分析个性化分析的开放型生物信息学在线平台。http://www.biocloudservice.com/ 目前“ 云生信” 团队已获得40余项独立软件著作权证书 还有3项发明专利。服务领域定制分析业务 根据客户需求 订制个性化数据分析。 包含自有测序数据高级分析、公共 数据库挖掘分析 整合分析等 热点涵盖 机器学习、单细胞测序、孟德尔随机化、 网络 药理学、 GBD等临床数据库挖掘分析、分子对接及分子动力学模拟等......生信云服务器 超十年服务器深度操作经验 提供卓越服务器租赁与托管服务。 用户享受一对一技术支持软件安装、环境搭建等近20P规模服务获众多客户续费与推荐。生信课程 专注生信、 专注实操 内容涵盖单细胞、 空转、 MR等热点方向以及机器学习等 前沿技术重点讲解 热点全面 持续更新生信前沿热点。