Это возможно
- сначала выясните, какие процессы необходимы для запуска интересующего вас процесса, и
- затем приостановите все другие несвязанные процессы, чтобы позволить интересующему процессу максимально использовать ресурсы ЦП
- когда интересующий вас процесс завершит работу, возобновить приостановленные процессы?
Например, интересующий нас процесс — djview
Спасибо.
решение1
Это должно быть возможно (по крайней мере, для многих случаев), если есть постоянное соединение. Затем вы можете проверить /proc/PID/fd
сокеты и FIFO (что сложнее, если используются обычные файлы) и найти процессы, им принадлежащие.
Но я бы не стал полностью блокировать другие процессы; это кажется опасным. Это может привести к тупикам, если вы допустите ошибку (и может вызвать другие проблемы).
Я предлагаю сбросить приоритет ЦП и ввода-вывода всех процессов, адаптировать их ( renice
, ionice
) и восстановить их впоследствии. Это может стоить основному процессу 10% производительности, но вы в безопасности.