質問

マンページによると、「-l」のulimitの「メモリにロックすることができる最大サイズ」を意味します。この文は正確に、何を意味するのでしょうか?それは、プログラムを実行しているどのように影響するか?

役に立ちましたか?

解決

ロックされたメモリは、ページアウトされないこと - これは他のプロセスのために利用可能なメモリの量を減少させます。この設定をロックすることができるメモリの量を制限します。

他のヒント

これは MLOCKする

とunswappable行うことができますどのくらいのメモリ制限します

はsetrlimit のmanページは述べています:

  

RAMにロックすることができるメモリの最大バイト数。実際には、この制限は、システムのページサイズの最も近い倍数に丸めています。この制限は、(2)MLOCKに影響を及ぼし、mlockall(2)とmmap(2)の動作をMAP_LOCKED。 Linuxのため呼び出しプロセスの実ユーザIDによってロックされてもよいこと(たshmget(2)を参照)、それはまた、それが共有メモリセグメント内の総バイト数に上限を設定shmctl(2)SHM_LOCK動作に影響2.6.9。 shmctl(2)SHM_LOCKロックはMLOCK(2)、mlockall(2)とmmap(2)MAP_LOCKEDによって確立されたプロセスごとのメモリロックとは別に計上されます。プロセスは、これらの二つのカテゴリーのそれぞれにこの制限にバイトをロックすることができます。 2.6.9前のLinuxカーネルでは、この制限は、特権プロセスによってロックすることができ、メモリの量を制御しました。 Linuxの2.6.9ので、何ら制限は特権プロセスがロックできるメモリの量に置かれず、この限界ではなく、非特権プロセスがロックできるメモリの量を管理している。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top