스크립트 완료 후 메모리 증가

스크립트 완료 후 메모리 증가

(저는 리눅스의 새로운 사용자입니다). 저는 nohup을 사용하여 다음 형식으로 여러 matlab 스크립트를 병렬로 실행하고 있습니다.

(cd Documents/dir_001; nohup matlab -nodisplay -nosplash -nodesktop -r "run('/home/user/Documents/dir_001/myScript.m')") &
(cd Documents/dir_002; nohup matlab -nodisplay -nosplash -nodesktop -r "run('/home/user/Documents/dir_002/myScript.m')") &
(cd Documents/dir_003; nohup matlab -nodisplay -nosplash -nodesktop -r "run('/home/user/Documents/dir_003/myScript.m')") &

나는 (top -u를 사용하여) 내 스크립트가 루틴을 완료할 때(디렉토리를 보면 루틴이 완료되었음을 알 수 있습니다. 디렉토리가 비어 있으면 스크립트가 작업을 마친 것입니다) 스크립트와 관련된 메모리가 증가하기 시작한다는 것을 알았습니다. 서서히. PID가 계속해서 커지는 것을 방지하려면 PID를 종료해야 합니다.

내 질문:

  • 스크립트가 루틴을 완료한 후 메모리 사용량이 0이 아닌 경우 왜 즉시 최소값에 도달하지 않습니까?
  • 기억력은 왜 늘어나나요? 스크립트를 실행하면 1%의 메모리를 소모하고, 실행이 끝나면 1.3%, 1.5%, 1.9%, 2% 등으로 계속해서 늘어납니다.

어떻게 해결할 수 있나요? 스크립트가 완료된 후 PID를 자동으로 종료하고 싶습니다.

답변1

exit실행하려는 Matlab 명령 뒤에 명령을 추가 해야 합니다 .

(cd Documents/dir_001; nohup matlab -nodisplay -nosplash -nodesktop -r "run('/home/user/Documents/dir_001/myScript.m'); exit;") &

바라보다명령줄에서 MATLAB 스크립트를 호출하는 방법은 무엇입니까?더 알아보기.

관련 정보