楼主: Boson518
4967 11

[问答] Rstudio占用内存极大的问题 [推广有奖]

  • 0关注
  • 1粉丝

大专生

10%

还不是VIP/贵宾

-

威望
0
论坛币
74 个
通用积分
3.6854
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
323 点
帖子
28
精华
0
在线时间
46 小时
注册时间
2019-6-28
最后登录
2024-5-10

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
不跑程序,占用内存就非常大,如下图所示。跑起来增加不了多少,如果只是普通程序。求教为什么会这样,以前Rstudio不会占用这么多内存的,现在这样运行起来很卡。应该不是版本的问题,更新了几次了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:RStudio Studio dio stu

Screenshot 2022-06-06 182407.jpg (333.67 KB)

Screenshot 2022-06-06 182407.jpg

回帖推荐

llb_321 发表于7楼  查看完整内容

在RStudio中,执行rm(list = ls())后再gc(),然后用pryr::mem_used()查看,会发现占用内存没有太大变化,这可能与R或RStudio的内存管理及协调操作系统的机制有关,但是这部分内存应该是已经释放回收了,应该可以用的。 pryr包里有一些内存相关的函数。Advanced R那本书里对内存管理和代码优化说的比较详细。 主要原因,猜还是代码效率引起的。 另外,Rmarkdown在代码执行以外,更是涉及到模板调用、文本编译、转换等动作,内存 ...
沙发
llb_321 在职认证  发表于 2022-6-6 21:02:36 |只看作者 |坛友微信交流群
通常不跑程序,rstudio占用130~150M
rsession占用则受加载的包的影响,几十M到几百M都可能
跑程序的话,代码影响大,如果代码效率地,对系统资源的利用不合理,跑不起来也是可能的。
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

藤椅
cheetahfly 在职认证  发表于 2022-6-7 11:15:46 |只看作者 |坛友微信交流群
用ls()看看有哪些对象,用gc()清空一下。

使用道具

板凳
Boson518 发表于 2022-6-8 21:24:43 |只看作者 |坛友微信交流群
llb_321 发表于 2022-6-6 21:02
通常不跑程序,rstudio占用130~150M
rsession占用则受加载的包的影响,几十M到几百M都可能
跑程序的话, ...
知道怎么查看子项目或子进程占用的内存吗?实在不明白是咋回事,包只加载了dplyr、purrr、data.table,不至于。跟包应该没关系,我跑啥程序都这样。只跟时间有关系,刚启动的时候没事,时间一长,大概半个小时,占用内存就上到3G以上了。

使用道具

报纸
Boson518 发表于 2022-6-8 21:26:01 |只看作者 |坛友微信交流群
cheetahfly 发表于 2022-6-7 11:15
用ls()看看有哪些对象,用gc()清空一下。
ls()看过了,都是普通对象,rm(list = ls())后内存占用几乎不变,仍然维持在3G以上

使用道具

地板
Boson518 发表于 2022-6-8 21:27:19 |只看作者 |坛友微信交流群
跑Rmarkdown的时候内存占用最高飙到9G+,丧心病狂。。普通Rmarkdown而已,生成了100页的pdf。

使用道具

7
llb_321 在职认证  发表于 2022-6-10 16:53:39 |只看作者 |坛友微信交流群
在RStudio中,执行rm(list = ls())后再gc(),然后用pryr::mem_used()查看,会发现占用内存没有太大变化,这可能与R或RStudio的内存管理及协调操作系统的机制有关,但是这部分内存应该是已经释放回收了,应该可以用的。
pryr包里有一些内存相关的函数。Advanced R那本书里对内存管理和代码优化说的比较详细。
主要原因,猜还是代码效率引起的。
另外,Rmarkdown在代码执行以外,更是涉及到模板调用、文本编译、转换等动作,内存占用大一些也是可以理解的。

使用道具

8
JGyangzhi 发表于 2022-8-4 11:42:39 |只看作者 |坛友微信交流群
重新建一个项目试试。把所有东西都放在一个项目或者文件里,加载以前的东西,占用内存大。

使用道具

9
tiesuoqiao 发表于 2022-8-5 01:19:08 |只看作者 |坛友微信交流群
其实我们安装的rstudio包括了两部分,一个暗地里运行的rstudio server,负责和R的通信,还捎带有web server的功能,还有就是改头换面的firefox浏览器。那些界面都是在firefox框架下的。你可能是每次打开的时候,自动load了.Rdata了。右上角的扫帚按钮点一下。实在不行,重装就是了。

使用道具

10
wx2123 在职认证  发表于 2022-8-7 23:02:27 |只看作者 |坛友微信交流群
花点钱,加内存。提高硬件才是王道。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 08:07