Htop - 저장 공간보다 더 많은 VIRT 메모리를 사용하고 있습니까?

Htop - 저장 공간보다 더 많은 VIRT 메모리를 사용하고 있습니까?

나는 주로 jack-server에서 이것을 보았지만 많은 가상 메모리를 사용하는 다른 프로세스도 보았습니다. 현재는 데이터베이스를 점진적으로 구축하고 있습니다(몇 시간 동안 진행되었지만 이는 또 다른 질문입니다).

여기에 이미지 설명을 입력하세요.

잭 서버가 이 작업을 수행하는 것을 보면 1TB가 아닌 1TB를 사용합니다.상당히내 시스템에 모든 디스크 공간이 있지만 매우 가깝습니다.

내 디스크 전체에 걸쳐 이러한 프로세스는 무엇을 매핑합니까?

답변1

디스크나 메모리뿐만 아니라 공유 라이브러리에 관한 내용이므로 각 열을 더 잘 이해하려면 조금 읽어보세요.

VIRT는 프로세스가 실제로 사용하는 메모리, 자체적으로 매핑되는 메모리(예: X 서버의 그래픽 카드 RAM), 매핑된 디스크의 파일(가장 주목할만한 점)의 합계인 프로세스의 가상 크기를 나타냅니다. 공유 라이브러리) 및 다른 프로세스와 공유되는 메모리입니다. VIRT는 프로그램이 현재 액세스할 수 있는 메모리 양을 나타냅니다.

RES는 Residency Size의 약자로, 프로세스가 실제로 소비하는 물리적 메모리의 양을 정확하게 나타냅니다. (이는 %MEM 열에도 직접적으로 해당됩니다.) 대부분의 프로그램이 C 라이브러리에 의존하기 때문에 실제로는 VIRT 크기보다 항상 작습니다.

SHR은 실제로 공유 가능한 VIRT 크기(메모리 또는 라이브러리)를 나타냅니다. 도서관의 경우 이는 반드시 도서관 전체가 상주한다는 의미는 아닙니다. 예를 들어, 프로그램이 라이브러리의 몇 가지 기능만 사용하는 경우 전체 라이브러리가 VIRT 및 SHR에 매핑되고 계산되지만 사용되는 함수가 포함된 라이브러리 파일 부분만 실제로 로드되고 RES에 따라 계산됩니다.

에볼루션(데이터베이스 작업)에 문제가 있는 것 같은데 에볼루션을 사용하지 않아서 확인할 수 없습니다. 죄송합니다.

관련 정보