인프런 커뮤니티 질문&답변

이재혁님의 프로필 이미지
이재혁

작성한 질문수

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

가상메모리와 스와핑, 페이지폴트 그리고 스레싱 ★★★

스레싱 부분에 있어서 질문이 있습니다.

작성

·

124

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 스레싱은 메모리의 페이지 폴트율이 높은 것을 의미한다고 했는데,페이지 폴트는 결국 가상 메모리에는 존재하지만, 참조해보니 실제 메모리에는 데이터가 없는 경우에 발생하는 것으로 이해했습니다. 그렇다면, 페이지 폴트가 많이 발생하면 할수록 스와핑이 많이 일어나고, 이로 인해 실제로 CPU에서는 로드하는 프로세스 수가 줄어들고, 이 때문에 운영체제는 CPU의 가용성을 높이기 위해 더 많은 프로세스를 메모리에 올리기 위해 계속해서 스와핑이 발생 -> 페이지 폴트 지속적으로 발생하는 것이 악순환이라고 생각하면 되는건가요 ?

답변 2

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 재혁님 ㅎㅎ

스레싱은 메모리의 페이지 폴트율이 높은 것을 의미한다고 했는데,페이지 폴트는 결국 가상 메모리에는 존재하지만, 참조해보니 실제 메모리에는 데이터가 없는 경우에 발생하는 것으로 이해했습니다. 그렇다면, 페이지 폴트가 많이 발생하면 할수록 스와핑이 많이 일어나고, 이로 인해 실제로 CPU에서는 로드하는 프로세스 수가 줄어들고, 이 때문에 운영체제는 CPU의 가용성을 높이기 위해 더 많은 프로세스를 메모리에 올리기 위해 계속해서 스와핑이 발생 -> 페이지 폴트 지속적으로 발생하는 것이 악순환이라고 생각하면 되는건가요 ?

>> 네 맞습니다.

스레싱은 컴퓨터 시스템의 메모리 관리에서 심각한 성능 저하를 유발하는 현상으로, 재혁님 설명대로 페이지 폴트가 지나치게 자주 발생하면서 이로 인한 메모리와 스왑 영역 간의 빈번한 데이터 교환(스와핑)으로 발생합니다. 각 프로세스는 자신이 필요로 하는 데이터를 메모리에서 찾지 못해 페이지 폴트를 발생시키고, 이 페이지 폴트를 처리하기 위해 다시 스왑 영역에서 데이터를 불러오는 등의 작업이 지속됩니다.

이 과정에서 실제 유용한 작업을 수행하기보다는 메모리와 스왑 영역 간의 데이터 이동에 시스템 자원이 대부분 소모되므로 CPU 사용률은 높게 보이지만 실제로는 유의미한 계산 작업에는 많은 시간이 투입되지 않게 됩니다. 운영체제는 CPU의 이용률을 최대한 높이려 하지만, 스레싱 상황에서는 이러한 노력이 오히려 반대 효과를 일으켜 시스템의 전반적인 성능을 저하시키게 되며 악순환이 발생하게 됩니다.



또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.


0

안녕하세요, 인프런 AI 인턴입니다.

이재혁님께서 스레싱과 관련하여 궁금하신 부분이 매우 잘 정리되어 있네요. 스레싱과 페이지 폴트, 그리고 스와핑이 어떻게 서로 상호작용하는지에 대한 이해가 필요해 보입니다. 이에 해당하는 유사한 질문이 있어 소개드립니다.

  • “안녕하세요 운영체제 부분 질문 있습니다!!” - 이 링크에서는 페이지 폴트와 스레싱에 대해서 설명되어 있습니다. 스레싱이 발생하면 CPU 이용률이 줄어드는 이유에 대해 세부적으로 설명되어 있는데, 이는 페이지 폴트가 발생할 때마다 발생하는 시간 지연으로 인해서 CPU가 실제로 유용한 작업을 수행하는 시간이 줄어드는 현상을 의미합니다. 스와핑과 프로세스의 로드와 언로드 그리고 이로 인해 발생하는 페이지 폴트와 스레싱의 상호작용이 잘 설명되어 있어 이재혁님의 궁금증을 해결하는 데 도움이 될 것입니다.

이 내용은 스레싱이 메모리의 페이지 폴트율이 높아지고, 이로 인해 스와핑이 빈번하게 발생하며, 결국 CPU 이용률이 감소하는 악순환에 대해 설명하고 있습니다. 이 과정에서 CPU는 유휴 상태로 남게 되지만, 동시에 시스템의 전체 성능이 저하되는 현상이 발생합니다. 페이지 폴트와 스와핑, 스레싱 간의 상호 작용과 악순환에 대해 이해하는 것이 중요합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이재혁님의 프로필 이미지
이재혁

작성한 질문수

질문하기