Gnome 3.14.1이 포함된 Debian Jessie 64비트에서 시스템 모니터는 evolution-calendar-factory
프로세스가 1.1GiB와 evolution-alarm-notify
826.6MiB의 가상 메모리를 사용하고 있음을 보여줍니다. 달력이나 알람시계를 사용하지 않는데 이건 좀 목적에 어긋나는 것 아닌가요? 거의 2GiB의 메모리(가상 메모리 포함)는 대체 무엇에 사용됩니까? 사용량에 비례하여 이를 낮추려면 어떻게 해야 합니까(즉, 거의 없음). 실제로 제가 사용하는 유일한 "캘린더 사용"은 상단 표시줄의 날짜를 클릭할 때 나타나는 작은 달력이며, 가까운 특정 날짜가 어떤 요일인지 확인하기 위해 몇 달을 검색해야 합니다. 1년 전체를 검색할 수도 없다는 점을 고려하면(월별로만) 이것은 제가 본 것 중 가장 큰 메모리 낭비처럼 보입니다.
상단 표시줄에서 날짜를 클릭한 다음 "캘린더 열기"를 선택하면 "Evolution에 오신 것을 환영합니다. 다음 몇 개의 화면에서는 Evolution이 이메일 계정에 연결하고 다른 응용 프로그램에서 파일을 가져올 수 있습니다"라는 시작 화면이 표시됩니다. ." 이는 Evolution이 아직 아무것도 연결되지 않았음을 의미하는데, 2GiB의 메모리를 사용하는 것은 무엇입니까?
또 다른 관련 질문: 스왑 사용량이 0바이트이므로 이 모든 가상 메모리는 어디에 있습니까( gnome-shell
또 firefox-esr
다른 3.2GiB가 사용되고 있습니까)?
답변1
프로세스의 가상 크기 또는 vsz는 실제 메모리 사용량이 아닙니다.
가상 메모리에는 할당된 공간과 사용되지 않은 물리적 공간이 있습니다. 또한 될 수 있습니다매핑된이미 디스크로 백업된 파일입니다. 64비트 머신은 256TiB의 가상 공간을 처리할 수 있어야 합니다. 32비트 시스템에서 프로세스가 2GB 이상의 공간을 할당하려고 할 때PAE주소 지정 가능한 한도에 도달할 가능성이 있는 경우.
Windows와 달리 "가상 메모리"라는 용어는 디스크에 페이징된 활성 메모리 영역을 의미하지 않습니다. 이것을 스왑 공간이라고 합니다.
각 프로세스의 실제 물리적 메모리 사용량에 더 가까이 다가가려면 PSS 측정항목을 살펴보세요./proc/${pid}/smaps
공유 메모리 점유.
awk '/^Pss:/ { total += $2 } END{ print total }' /proc/*/smaps