7
単一のLinuxプロセスのメモリ使用量を制限する
pdftoppmユーザー提供のPDFを300DPI画像に変換するために実行しています。これは、ユーザーが非常に大きなページサイズのPDFを提供する場合を除いて、うまく機能します。 pdftoppmそのサイズの300DPIイメージをメモリに保持するのに十分なメモリを割り当てます。100インチの正方形ページの場合、100 * 300 * 100 * 300 *ピクセルあたり4バイト= 3.5GBです。悪意のあるユーザーが、ばかげた大きなPDFを渡して、あらゆる種類の問題を引き起こす可能性があります。 だから、私がやりたいことは、私が実行しようとしている子プロセスのメモリ使用量に何らかのハード制限を設定することです。たとえば、500MB以上のメモリを割り当てようとすると、プロセスが死ぬだけです。それは可能ですか? これにulimitを使用できるとは思いませんが、1プロセスに相当するものはありますか?