是否有可能
- 首先找出運作感興趣的流程所需的流程,以及
- 然後掛起所有其他不相關的進程,讓感興趣的進程盡可能地使用CPU
- 當感興趣的進程完成運行時,恢復掛起的進程?
例如,有興趣的進程是 djview
謝謝。
答案1
如果存在永久連接,這應該是可能的(至少在許多情況下)。然後您可以檢查/proc/PID/fd
套接字和 FIFO(如果使用常規檔案則更困難)並找到屬於它們的進程。
但我不會完全阻止其他進程;這看起來很危險。如果您犯了錯誤,可能會導致死鎖(並可能導致其他問題)。
我建議轉儲所有進程的 CPU 和 I/O 優先權,調整它們(renice
, ionice
),然後恢復它們。這可能會使主進程損失 10% 的效能,但這是安全的。