Utiliser toute la memory système dans Solaris

Je fais des tests de server et j'essaie intentionnellement de planter un server Solaris virtuel en utilisant toute la memory. Le server a un ulimit de 15 Go (plusieurs centaines de Go de memory système / swap total). Existe-t-il un moyen simple de le faire en utilisant un script shell / Perl? (Ceci est dans un environnement sécurisé / sécurisé, donc le seul outil accessible est Perl [et shell bien sûr]).

Context: Ce qui est réellement testé, c'est le basculement des process essentiels vers un autre server. Dernièrement, nous avons eu un certain nombre de process "sortir de contrôle" et consumr toutes les ressources du système, provoquant ainsi un crash du server (problème distinct). J'essaie de créer un scénario simple et répétable pour tester la réponse à cette situation.

jlliagre a répondu à la question. Et posté un lien vers une bonne réponse. Créditez-le, pas moi.

Lorsque vous écrivez dans / tmp, dans Solaris uniquement – vous écrivez à la RAM, pas sur le disque. C'est pourquoi les écritures dans / tmp vont très vite. Une fois que la RAM se remplira, le système se mettra en route. Si vous remplissez complètement / tmp, alors writews to / tmp tentera d'écrire à swap, et éventuellement le système tombera. Cette approche contourne ulimit pour la memory. Assurez-vous que vous n'avez pas une taille de file maximale spécifiée:

 ulimit -a file(blocks) unlimited