/dev/shm
多くの一時ファイルを書き込むために tmpfs を 使用しています。
1 秒あたり 8 ~ 10 ファイルのセットで、各セットには 70kB から 750kB の範囲のファイルが含まれます。ファイル セットはすべてほぼ同じサイズで、約 1 秒に 1 回定期的に書き込まれます。
これらのファイルを書き込むコードfwrite()
は、書き込みを行うために使用するライブラリを呼び出す python です。
アプリケーションが起動すると、書き込み時間は 30 から 400 ミリ秒以上かかります。通常、書き込みに 400 ミリ秒かかる可能性がある最大 (700k) ファイルですが、その後は異なります。
以下は、ms で指定された 8 つのセットの例です: 42,30,320,76,66,72,102,440。
への書き込みの標準偏差/dev/shm
はかなり大きいようです。
アプリケーションが数分間実行された後、書き込み時間は急落し、分散ははるかに小さくなります (例: 7,8,15,23,24,32,51,71) - この動作は安定しており、アプリケーションを実行しました数時間。
同時に実行される重要なアプリケーションは他になく、 には十分なスペースがあり/dev/shm
ます。
Linux カーネルは、アプリケーションの /dev/shm
. 私の質問は次のとおりです: Linux カーネルに関する私の疑いは正しいですか? もしそうなら、アプリケーションの起動時に目的の動作を使用するように事前にカーネルを構成または通知する方法はありますか? ( への書き込みが高速化/dev/shm
)
Ubuntu 12.04 LTS を使用しています
$ uname -a
Linux devsb02 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64 x86_64
x86_64 GNU/Linux
$ ls -l /dev/shm
lrwxrwxrwx 1 root root 8 Aug 23 12:19 /dev/shm -> /run/shm
$ mount
....
none on /run/shm type tmpfs (rw,nosuid,nodev)