방금 5개의 기본 xterm 인스턴스를 시작했지만 아무것도 수행하지 않았습니다.
htop의 출력을 보면 인스턴스가 서로 다른 양의 RAM을 사용하는 것으로 보입니다.
VIRT RES SHR Command
12632 8528 4916 xterm
12632 8528 4920 xterm
12616 8496 4900 xterm
12616 8464 4868 xterm
12616 8452 4856 xterm
그 차이가 작다는 것은 알지만 정말 호기심을 자극했습니다. 구글은 도움이 되지 않습니다. 왜 이렇게 작은 차이가 있는지 아는 사람이 있나요?
답변1
대부분의 프로그램은 실행 중에 필요에 따라 메모리를 할당합니다(운영 체제에 추가 메모리 요청). 메모리를 거의 반환하지 않습니다(대부분의 경우 한동안 실행한 후 메모리는 다양한 크기의 사용된 조각과 현재 사용 가능한 조각의 모자이크가 되며 반환될 수 있는 연속 영역을 확보하기 위해 압축하는 것은 거의 가치가 없는 추가 작업입니다) 그것). 따라서 메모리 사용량이 다릅니다.