특정 프로세스가 차지하는 메모리를 해제하는 방법은 무엇입니까?

특정 프로세스가 차지하는 메모리를 해제하는 방법은 무엇입니까?

나는 chromedriver 및 geckodriver를 사용하여 셀레늄을 로드 테스트하고 100개의 브라우저 인스턴스를 열려고 했습니다. 시스템이 한동안 다운되더니 괜찮아졌습니다. 그러나 chromedriver 및 geckodriver가 차지하는 메모리는 여전히 해제되지 않습니다.

시스템 모니터를 확인하면서 알게 되었습니다.드라이버 인스턴스

free -m메모리가 얼마나 남았는지 알아보기 위해 명령을 실행했습니다 . 그것은 보여주었다

              total        used        free      shared  buff/cache   available
Mem:          15920       13182        1539         482        1199        1613
Swap:             0           0           0

그래서 chromedriver와 geckodriver만 차지하는 메모리를 지워야 합니다. 어떻게 해야 하나요?

답변1

해당 프로세스는 여전히 백그라운드에서 실행 중이므로 모든 프로세스를 종료하기만 하면 됩니다.

시스템 모니터를 사용하여 종료하거나 터미널에서 실행하십시오.

killall chromedriver geckodriver

프로세스가 심하게 멈춰서 프로세스를 정상적으로 종료할 수 없는 경우(반) 대신 다음을 사용하여 강제로 종료할 수 있습니다.

killall -KILL chromedriver geckodriver

관련 정보