0
我正在读一本书“Working with Unix Processes”,它使用ruby来解释unix/linux进程。这是我第一次使用ruby。我尝试了一个例子来获取进程的资源限制。Ruby IRB - 不能做Process.getrlimit
irb(main):001:0> Process.getrlimit(:CORE)
Errno::EINVAL: Invalid argument - getrlimit
from (irb):1:in `getrlimit'
from (irb):1
from :0
irb(main):004:0> Process.getrlimit()
ArgumentError: wrong number of arguments (0 for 1)
from (irb):4:in `getrlimit'
from (irb):4
from :0
但我似乎无法得到“getrlimit”承认(虽然它说我有错误的参数数目,如果我不提供任何参数)。在Google或SO上没有发现任何内容。试过:NOFILE,:CORE等。有什么我需要包括/要求getrlimit工作。环境:
Ubuntu 11.04 32 bit. Kernel 3.0.0-14
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
irb 0.9.5(05/04/13)
问候
安装多个Ruby版本时,请考虑使用版本管理器,如RVM(http://rvm.io)或rbenv(https://github.com/sstephenson/rbenv/)。不建议更改系统的本机安装。 – Amir 2012-08-01 05:09:10
对于Ruby 1.8,正确的语法是'Process.getrlimit(Process :: RLIMIT_CORE)'。 – Casper 2012-08-01 05:26:59
您应该将答案标记为已接受的答案。 – 2012-08-01 10:53:18