프로세스 집약적인 프로그램을 실행하면 서버에 액세스할 수 없습니다.

프로세스 집약적인 프로그램을 실행하면 서버에 액세스할 수 없습니다.

나는 전용 루트 공용 서버를 가지고 있으며 CPU 집약적인 작업 증명(머신의 CPU 8개 중 4개를 사용함)과 같은 프로세스 집약적인 프로그램을 실행할 때마다 서버에 대한 액세스 권한을 완전히 잃습니다. 권한(네트워크 인터페이스가 있는 모든 것) sshd, apache 등을 포함한 액세스 권한이 손실됩니다.) 다시 액세스하려면 공급자의 제어판을 통해 강제로 다시 시작해야 했습니다.

최대한 낮은 우선순위인 19로 친근감을 만들어보기도 했습니다. 그러나 이것은 도움이 되지 않습니다.

재부팅하면 로그(/var/log/syslog)에 오류가 없습니다. 재부팅할 때까지 모든 것이 정상적으로 나타납니다.

이 문제를 조사하기 위해 제가 할 수 있는 다른 방법이 있나요?

답변1

직렬 콘솔로그가 최선의 선택입니다. 제어판에서 그런 기능을 제공하는지 확인하세요. 그렇지 않은 경우 정지된 컴퓨터의 스크린샷에도 유용한 정보가 포함될 수 있습니다.네트워크 콘솔더 제한적이지만 어떤 경우에는 충분합니다.

답변2

예, 이런 일이 발생합니다. 한 가지 해결 방법은 nice를 사용하여 문제의 프로세스를 실행하여 우선 순위를 낮추는 것입니다(따라서 일부 로그인 주기를 확보함). 하지만 메모리도 많이 사용하면 로그인에 필요한 프로그램이 밀려나서 사용자도 같은 곤경에 처할 수 있습니다.

관련 정보