Hard-Disk
如何將執行檔載入到 RAM 中以進行定期呼叫?
在一個長時間執行的 Bash 腳本中,我呼叫了一個自定義執行檔 (
getIdle
),它返回系統的空閒時間。由於我必須定期呼叫這個執行檔,我想它會長期對我的硬碟造成巨大的讀取負擔。
作為解決方案,我首先將 exe 複製到
/dev/shm/
然後從那裡執行它。但是,我不確定這是一個可移植的解決方案,所以我的問題就到了這一點:如何在 RAM 中記憶體執行檔,以便定期呼叫不會成為問題?
我想從長遠來看,它會給我的硬碟帶來巨大的讀取負擔。
不,除非您從磁碟讀取和寫入大量數據,否則不會。Linux 對所有讀/寫操作都使用記憶體,因此一旦(已經)執行,您的二進製文件將被記憶體,隨後核心將使用其在記憶體記憶體中的映像,並且不會從磁碟讀取文件。
您可以創建tmpfs並將執行檔複製到其中
$ sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs