Ionice

自動對每個 imap 程序進行 ionice

  • May 25, 2018

我想在啟動時對程序進行離子化。

在我們的託管環境中,我們使用舊的 Parallels Confixx 伺服器。(是的,我知道,Confixx 已經過時,但這不是問題)。

我們使用 courier 發送郵件,有時會發生這種情況,該/usr/bin/imap Maildir程序會佔用整個 I/O,這也會導致高 CPU 負載。我們總是手動離子化(ionice –c 3 –p [PID])程序並且 I/O 關閉。自動離子化每個 imap 程序的最佳方法是什麼?我對快遞郵件伺服器不是很有經驗。

只需ionice在 IMAP 主程序上執行。該設置由子程序繼承。

也許它也有助於find /path -printf""每隔一分鐘左右在所有郵件目錄上執行以將元數據保存在頁面記憶體中(除非數據太多並且您需要更多記憶體來儲存其他內容)。

作為另一種解決方案,您可以將 courier 程序用於分離cgroup層次結構並為塊 IO 控制器指定參數(在您的情況下為 IO 頻寬)。

我發現的特別簡單的例子可以從此連結獲得。

此外,您可以指定其他控制器參數,例如 cpuact、記憶體、net_prio。您可以在Linux 核心文件中找到更多資訊。

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