시스템이 정지되기 전에 점유 프로세스를 자동화하려면 어떻게 해야 합니까?

시스템이 정지되기 전에 점유 프로세스를 자동화하려면 어떻게 해야 합니까?

먼저 안녕하세요. 시간을 내어 제 질문을 읽어주셔서 감사합니다.

업데이트: 이 질문에 대한 제가 원하는 결과는 모든 메모리를 사용하는 브라우저 프로세스를 자동화하여 처리하는 가장 좋은 방법을 이해하는 것입니다. 프로세스 종료 또는 기타 수단(사용 가능한 경우)을 통해 메모리를 반환합니다.

문제의 프로세스는 브라우저입니다. 저는 많은 조사를 했고 많은 탭을 열어두었습니다. 지연이 발생하기 시작했다는 것을 알았을 때 메모리를 되찾기 위해 프로세스를 종료하는 데 몇 초밖에 시간이 없었습니다. 그렇지 않으면 시스템이 정지되었습니다.

이미 완료된 것을 다시 작성하지 않는다는 정신으로. 이 문제를 처리하기 위한 기본 스크립트를 작성하기 전에 먼저 묻고 싶었습니다.

이 문제를 해결하기 위한 모범 사례를 아는 것도 흥미로울 것입니다.

이 질문에 답변하기 위해 추가 정보가 필요하면 알려주시기 바랍니다.

미리 감사드립니다.

답변1

브라우저 프로세스와 관련된 프로세스 ID의 Priority 및 Nice 값을 살펴봐야 합니다. 그런 다음 브라우저 프로세스가 시스템에서 너무 많은 리소스를 차지하지 않도록 항상 nice 값의 크기 조정을 수행할 수 있습니다.

답변2

이것이 모범 사례인지는 확실하지 않지만 80%보다 큰지 확인한 다음 프로세스를 종료하는 한 줄짜리 코드를 만들었습니다.

[ $(free -m| grep  Mem | awk '{ print int($3/$2*100) }') -gt "80" ] && pkill application || echo "Not Over 80%"

이 줄은 다른 코드 포인트와 일치하며 어떻게 작동하는지 계속 테스트 중이지만 지금까지는 잘 작동합니다.

나는 그것이 당신에게 어떻게 작용할 것인지 주장하는 것이 아니지만 좋은 출발점이 될 수 있습니다.

누구든지 더 나은 대안이 있다면 나는 여전히 배우고 싶으므로 지식을 공유해 주시기 바랍니다.

관련 정보