Hard-Disk

如何將執行檔載入到 RAM 中以進行定期呼叫?

  • September 22, 2020

在一個長時間執行的 Bash 腳本中,我呼叫了一個自定義執行檔 ( getIdle),它返回系統的空閒時間。

由於我必須定期呼叫這個執行檔,我想它會長期對我的硬碟造成巨大的讀取負擔。

作為解決方案,我首先將 exe 複製到/dev/shm/然後從那裡執行它。但是,我不確定這是一個可移植的解決方案,所以我的問題就到了這一點:

如何在 RAM 中記憶體執行檔,以便定期呼叫不會成為問題?

我想從長遠來看,它會給我的硬碟帶來巨大的讀取負擔。

不,除非您從磁碟讀取和寫入大量數據,否則不會。Linux 對所有讀/寫操作都使用記憶體,因此一旦(已經)執行,您的二進製文件將被記憶體,隨後核心將使用其在記憶體記憶體中的映像,並且不會從磁碟讀取文件。

您可以創建tmpfs並將執行檔複製到其中

$ sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs

引用自:https://unix.stackexchange.com/questions/610739