가능합니까?
- 먼저 관심 있는 프로세스를 실행하는 데 필요한 프로세스가 무엇인지 알아보고
- 그런 다음 관련 없는 다른 모든 프로세스를 일시 중단하여 관심 있는 프로세스가 가능한 한 많은 CPU를 사용할 수 있도록 합니다.
- 관심 있는 프로세스의 실행이 완료되면 일시 중지된 프로세스를 재개하시겠습니까?
예를 들어 관심 있는 프로세스는 djview입니다.
감사해요.
답변1
영구적인 연결이 있다면 가능합니다(적어도 많은 경우). 그런 다음 소켓과 FIFO(일반 파일을 사용하는 경우 더 어려움)를 확인 /proc/PID/fd
하고 이에 속한 프로세스를 찾을 수 있습니다.
하지만 위험해 보이는 다른 프로세스를 완전히 차단하지는 않습니다. 실수를 하면 교착 상태(및 기타 문제)가 발생할 수 있습니다.
모든 프로세스의 CPU 및 I/O 우선순위를 덤프하고 조정( renice
, ionice
)한 다음 복원하는 것이 좋습니다. 이로 인해 메인 프로세스의 성능이 10% 저하될 수 있지만 안전합니다.