관심 있는 프로세스가 CPU를 점유할 수 있도록 관련 없는 다른 프로세스를 일시 중지하려면 어떻게 해야 합니까?

관심 있는 프로세스가 CPU를 점유할 수 있도록 관련 없는 다른 프로세스를 일시 중지하려면 어떻게 해야 합니까?

가능합니까?

  • 먼저 관심 있는 프로세스를 실행하는 데 필요한 프로세스가 무엇인지 알아보고
  • 그런 다음 관련 없는 다른 모든 프로세스를 일시 중단하여 관심 있는 프로세스가 가능한 한 많은 CPU를 사용할 수 있도록 합니다.
  • 관심 있는 프로세스의 실행이 완료되면 일시 중지된 프로세스를 재개하시겠습니까?

예를 들어 관심 있는 프로세스는 djview입니다.

감사해요.

답변1

영구적인 연결이 있다면 가능합니다(적어도 많은 경우). 그런 다음 소켓과 FIFO(일반 파일을 사용하는 경우 더 어려움)를 확인 /proc/PID/fd하고 이에 속한 프로세스를 찾을 수 있습니다.

하지만 위험해 보이는 다른 프로세스를 완전히 차단하지는 않습니다. 실수를 하면 교착 상태(및 기타 문제)가 발생할 수 있습니다.

모든 프로세스의 CPU 및 I/O 우선순위를 덤프하고 조정( renice, ionice)한 다음 복원하는 것이 좋습니다. 이로 인해 메인 프로세스의 성능이 10% 저하될 수 있지만 안전합니다.

관련 정보