
起源
私のGDBヘルパースクリプトのいくつかの機能を実装する必要がありますが、以前のバージョンのGDB(この場合は5.3)を使用する必要があります。以前のバージョンでは機能が不足しているため、source
一部の文字列をファイルにリダイレクトしてからファイルにリダイレクトして必要な機能を解決する必要があります。
質問
一時ファイルをたくさん作成したくありません/tmp
。
仮説
私の/tmp
フォルダが次のようにマウントされているのでtmpfs
:
$ mount | grep /tmp
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=524288k)
質問
私が書いた小さなファイル(最大30文字の長さの文字列)/tmp
(ほぼ即座に削除)が寿命の間RAMにのみ存在し、毎秒ハードドライブに移動しないことを保証できますか? 100回書く?
答え1
次のようなものを使用してくださいswapoff --all
(swapoff
マニュアルページtmpfs
)、ディスクストレージに絶対に到達しないことが保証されています。
以前のカーネルでは、6.4
カーネルモジュールにパッチを適用しない限り、これを強制する他の方法はありませんでした。
カーネルバージョンでは、6.4
このオプションが追加されました。noswap
カーネル文書メモ:
noswap
:交換を無効にします。再インストールは元の設定に準拠する必要があります。スワッピングはデフォルトで有効になっています。