3

/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)
4

0 に答える 0