(Ubuntu 14.04 伺服器,8 核,16GB RAM)
當並行運行 3 個利用相同(其他)腳本的腳本時,當進程在運行時「renice-ing」時,會發生與我預期相反的情況。
那些具有較高友善度的人 - 即降低優先權,使用更多CPU
友善程度較低的人 - 即更高優先,使用較少的CPU
在整個執行過程中它(幾乎)保持這樣的狀態。有任何想法嗎?我是否從根本上誤解了善良是什麼?
(我也嘗試了 renice-ing 父腳本,但它似乎沒有什麼區別。sudo top
必須運行才能獲得執行所有這些操作的權限。)(而且我認為時間可以忽略,3167
第二個也是mgiza
如此)由父進程運行- 它最初有一個具有較低PID 的進程)
編輯:所有這三個進程都樂意(並且允許)使用 800% CPU!
答案1
這完全取決於進程正在做什麼。 A好的進程很樂意讓運行佇列中的其他進程超過它們,但如果目前沒有其他進程需要 CPU,它仍然會獲得 100% 的 CPU(或需要多少)。