gpt4 book ai didi

r - 列出 R Shiny 服务器上应用程序中的对象内存使用情况

转载 作者:行者123 更新时间:2023-12-01 23:15:12 26 4
gpt4 key购买 nike

我一直在尝试显示在 R Shiny Server 上运行时我的 R Shiny 应用程序中使用的每个对象的内存使用情况,以便识别内存泄漏。在 R 中,我可以调用 ls()objects() 并获取所有信息。一旦我尝试在 Shiny 的应用程序中显示此信息,无论是通过 renderText() 还是 renderDataTable() 关闭数据框,它都是空白的。我猜函数 ls()objects() 正在查看的环境存在问题。以前有人遇到过这个问题吗?

最佳答案

这里是一个简短的例子(关键是指定你想要调查的环境):

library(shiny)
runApp(list(
ui = fluidPage(
tableOutput('foo')
),
server = function(input, output) {
x1 <- 1:100
x2 <- rbind(mtcars, mtcars)
env <- environment() # can use globalenv(), parent.frame(), etc
output$foo <- renderTable({
data.frame(
object = ls(env),
size = unlist(lapply(ls(env), function(x) {
object.size(get(x, envir = env, inherits = FALSE))
}))
)
})
}
))

关于r - 列出 R Shiny 服务器上应用程序中的对象内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25957258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com