как приостановить другие несвязанные процессы, чтобы позволить интересующему процессу занять процессор?

как приостановить другие несвязанные процессы, чтобы позволить интересующему процессу занять процессор?

Это возможно

  • сначала выясните, какие процессы необходимы для запуска интересующего вас процесса, и
  • затем приостановите все другие несвязанные процессы, чтобы позволить интересующему процессу максимально использовать ресурсы ЦП
  • когда интересующий вас процесс завершит работу, возобновить приостановленные процессы?

Например, интересующий нас процесс — djview

Спасибо.

решение1

Это должно быть возможно (по крайней мере, для многих случаев), если есть постоянное соединение. Затем вы можете проверить /proc/PID/fdсокеты и FIFO (что сложнее, если используются обычные файлы) и найти процессы, им принадлежащие.

Но я бы не стал полностью блокировать другие процессы; это кажется опасным. Это может привести к тупикам, если вы допустите ошибку (и может вызвать другие проблемы).

Я предлагаю сбросить приоритет ЦП и ввода-вывода всех процессов, адаптировать их ( renice, ionice) и восстановить их впоследствии. Это может стоить основному процессу 10% производительности, но вы в безопасности.

Связанный контент