Je suis en train de lire un livre "Travailler avec des processus Unix" qui utilise ruby pour expliquer les processus Unix/Linux. C'est la première fois que je travaille avec Ruby. J'ai essayé un exemple pour obtenir des limites de ressources sur les processus.Ruby IRB - Ne peut pas faire 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
Mais je ne peux pas sembler obtenir « getrlimit » reconnu (bien qu'il dit que j'ai mal d'arguments si je ne fournit pas de args). Je n'ai rien trouvé sur google ou SO. Essayé avec: NOFILE,: CORE et autres. Y at-il quelque chose que j'ai besoin d'inclure/exiger pour que getrlimit fonctionne. Environnement:
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)
concernant
Envisagez d'utiliser un gestionnaire de versions tel que RVM (http://rvm.io) ou rbenv (https://github.com/sstephenson/rbenv/) lors de l'installation de plusieurs versions de Ruby. Il n'est pas recommandé de changer l'installation native du système. – Amir
Pour Ruby 1.8, la syntaxe correcte est 'Process.getrlimit (Process :: RLIMIT_CORE)'. – Casper
Vous devez marquer votre réponse comme la réponse acceptée. –