gpt4 book ai didi

ruby - 从内部获取 Linux 中 Ruby 进程的内存使用情况的好方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:24 25 4
gpt4 key购买 nike

我想要一种从内部获取 Linux 中 Ruby 进程内存使用情况的好方法。为此,我定义了一个 Ruby 函数 vmrss(),它返回当前进程的驻留集大小:

#!/usr/bin/env ruby
def vmrss
File.readlines('/proc/self/status').select {|l| l =~ /VmRSS/}.first.split[1..-1].join(" ")
end

puts "My current memory consumption: #{vmrss}"

有没有更好的方法?

最佳答案

您可以使用 proc-wait3 library ,它添加了 Process.getrusage。这会节省您自己实现低级内容的时间,但如果您只想使用内存,那么包括一个库可能就有点过分了,尤其是考虑到它已经有一段时间没有更新了。

关于ruby - 从内部获取 Linux 中 Ruby 进程的内存使用情况的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451314/

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