長期実行 Bash スクリプトでのカスタム実行可能ファイル (getIdle
) はシステムのアイドル時間を返します。
この実行可能ファイルを定期的に呼び出す必要があるため、長期的にハードドライブに膨大な読み取り負荷が発生すると予想されます。
解決策として最初にexeをコピーして/dev/shm/
からそこから実行しました。しかし、これがポータブルソリューションであるかどうかわからないので、私の質問は次のとおりです。
定期的に呼び出すことが問題にならないように、実行可能ファイルをRAMにキャッシュするにはどうすればよいですか?
答え1
長期的に見ると、私のハードドライブに膨大な読み込み負荷がかかると思います。
いいえ。大量のデータをディスクに読み書きしない限り、そうではありません。 Linuxはすべての読み取り/書き込み操作にキャッシュを使用するため、Linuxが(すでに)実行されるとバイナリがキャッシュされ、カーネルはキャッシュのイメージを使用し、ファイルはディスクから読み取られません。
答え2
あなたは作ることができます一時ファイルシステム実行ファイルをコピーします。
$ sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs