如何掛起其他不相關的進程,讓感興趣的進程佔用CPU?

如何掛起其他不相關的進程,讓感興趣的進程佔用CPU?

是否有可能

  • 首先找出運作感興趣的流程所需的流程,以及
  • 然後掛起所有其他不相關的進程,讓感興趣的進程盡可能地使用CPU
  • 當感興趣的進程完成運行時,恢復掛起的進程?

例如,有興趣的進程是 djview

謝謝。

答案1

如果存在永久連接,這應該是可能的(至少在許多情況下)。然後您可以檢查/proc/PID/fd套接字和 FIFO(如果使用常規檔案則更困難)並找到屬於它們的進程。

但我不會完全阻止其他進程;這看起來很危險。如果您犯了錯誤,可能會導致死鎖(並可能導致其他問題)。

我建議轉儲所有進程的 CPU 和 I/O 優先權,調整它們(renice, ionice),然後恢復它們。這可能會使主進程損失 10% 的效能,但這是安全的。

相關內容