단일 프로세스에 대한 프로세서 시간 제한

단일 프로세스에 대한 프로세서 시간 제한

우리는 우리 대학의 많은 학생들에게 공유 시스템/CPU를 제공합니다. 누구나 프로세스를 시작할 수 있으며 사용자가 사용할 수 있는 처리 능력은 제한되어 있습니다.

이 접근 방식은 사용자가 어떻게든 프로세스를 시작하고 파괴하거나 프로그램 실행 시간에 의미가 없는 악의가 아니라 무능력의 일부 경우를 제외하고는 합리적으로 잘 작동합니다. 이로 인해 texworks 프로세스나 잊어버린 병이 갑자기 1100 CPU 시간을 차지하는 등의 문제가 발생할 수 있습니다.

사용자가 프로세스를 시작할 때 프로세스가 실제로 10/100+h의 CPU 시간을 소비해야 한다는 것을 사용자에게 "신호"로 보낼 수 있습니까? 이상적으로는 "비정기적인" RDP/웹 브라우저 사용자에게는 영향이 없습니다.

cpulimit/max-usage-per-user와 같은 도구는 현재로서는 불필요해 보이며 규제 규모를 초과합니다. 이상적으로 제한은 프로세스별로 설정되어야 하며 사용자를 제한하는 것이 아니라 CPU 사용량을 "x"로 지정하여 해당 프로세스를 종료하거나 제한할 수 있도록 경계를 사용자가 설정해야 합니다.우연한불합리한 자원을 차지합니다.

관련 정보