私は、JavaプロセスがLinux(red-hat)マシンでどれくらいのメモリを取ることができるかをインターネットで調べています。 (私はヒープについて話しているのではなく、Javaによって取り込まれたメモリの総量が)Linuxでプロセスメモリの制限を調べる方法は?
私はそのマシンで何かを実行する権限がありません。だから私は単にメモリ不足状態になるまでメモリを消費するプログラムを実行することはできません。
しかし、私は設定ファイルなどをチェックする権限を持っています(例えば、cat/proc/meminfoを実行しようとしましたが、理解できません。私は約知りたい)。
私は、プログラムを実行する権限を持っている別の赤い帽子のマシンでJavaプログラムを試しました。そして、私はJavaプログラムが約3GBまで成長するのを見ることができました。
プロセスがどれくらいのメモリを取得できるかわかりますか?
私は "ulimit -a"を実行しましたが、私が得たものは、試してみるためにたくさんのオプションを付けて出力しました。だから私は "ulimit -m"を試しました。結果は "unimited"でした。私はそれが何を意味するのか分かりませんが、プロセスが無制限のメモリを取ることができるとは考えていません。 – rk2010
@ rk2010は、どのプロセスでもメモリの使用量に制限がないことを意味します。唯一のハード制限は、コンピュータに搭載されているRAMとスワップメモリの容量です。 –
@マティアスしかし、特定のプロセスが3GB以上のメモリを消費することはできないと述べているインターネット上にはあまりにも多くの情報(曖昧)があるようです。あなたの意見は何ですか? – rk2010