전체 명령줄을 일치시켜 프로세스를 모니터링합니다.

전체 명령줄을 일치시켜 프로세스를 모니터링합니다.

전체 명령줄에 부분 문자열/정규식 일치(예: grepping)로 지정된 프로세스의 CPU 및 메모리 사용량을 모니터링할 수 있는 소프트웨어를 찾고 있습니다. 이러한 프로세스 중 하나라도 X 주기의 특정 CPU/메모리 제한을 초과하는 경우 해당 프로세스를 종료해야 합니다.

둘러보던 중 monit과 ps-watcher를 발견했습니다.

  • Monit은 프로세스 이름을 일치시켜 프로세스와 해당 하위 프로세스를 모니터링할 수 있지만 제한을 초과하는 특정 프로세스를 종료할 수는 없습니다. 오히려 첫 번째 일치의 pid를 사용하는 것이 좋습니다.
  • ps-watcher는 프로세스 이름을 기준으로 프로세스를 일치시키고 제한을 초과하는 프로세스를 종료할 수 있습니다. 그러나 전체 명령줄로는 프로세스를 일치시킬 수 없습니다. (프로그램 이름/경로뿐만 아니라 모든 잠재적인 매개변수)

다른 옵션이 있나요? 이전에는 간단한 쉘 스크립트가 있었지만 반복 논리를 구현하지 않았습니다. 이를 수행할 수 있는 도구가 있어야 한다고 생각합니다.

관련 정보