| 2007-11-15, 04:05 PM | #1 |
|
Member
![]() Registered: Jan 2005
My Mac: Mac Pro 2x2.66 GHz Dual-Core Intel Xeon, 2.2GHz MacBook (Santa Rosa), 12" PowerBook 1.5 GHz, Pismo 500 MHz
Posts: 71
오프라인
|
Mac Pro 에서 memory page ins/outs
맥 프로 사용자구요.
제 메모리는 다음처럼 구성되어 있습니다. Picture 4.jpg Activity Monitor 상에서 Page ins/outs 를 조회하여 봤더니 Page ins 만 유난히 숫자가 올라가네요. 거기에 따라서 하드가 돌아가는 소리도 많이 들리구요. 제가 알기로는 Page outs 가 높으면 안좋은걸로 알고 있는데 고수님들의 조언을 듣고 싶군요. Picture 3.jpg xtremeboard 님께서 2007-11-15 04:45 PM 에 수정하셨습니다.. |
|
| 2007-11-16, 01:52 AM | #2 |
|
Veteran Member
![]() ![]() ![]() Registered: Jun 2002
My Mac: iBook G4 1.33GHz 14' Combo, iPod Video 60G, iPod Shffle 512M
Posts: 835
오프라인
|
Mac OSX에서는 가상 메모리를 사용하고 있습니다.
가상 메모리란 하드디스크는 거의 언제나 실제 메모리 보다 양이 많고 싸다는 점에 착안하여 OS 상에서는 하드 디스크 마저도 실제 메모리와 유사하게 생각하여 다루는 것을 말합니다. 이 때 읽어 드리는 정보의 단위를 page라고 합니다. 처음 하드 디스크에 있는 것을 메모리로 읽을 때 가상 메모리를 쓰는 OSX의 입장에서는 가상 메모리의 것을 실제 메모리로 page 단위로 읽어 드리는 데 이것을 page in 이라고 합니다. 그래서 하드 디스크가 많이 시끄럽고 실제 많은 양을 읽게 됩니다. page out은 반대로 실제 메모리의 여유 용량이 너무 적을 때 메모리를 프로그램이 더 요청할 경우 하드디스크에 즉시 쓰이지 않을 만한 실제 메모리의 내용을 page 크기로 나눠서 하드디스크에 적어 놓는(out) 것을 말 합니다. 따라서 지금 5GB의 메모리는 양이 충분하기 때문에 1.44GB 가량의 여유 용량이 실제 메모리에도 남아 있으며 page in은 실제 프로그램이 실행될 때 하드 디스크에서 읽은 모든 양을 나타내기 때문에 상당한 양이 되지만 page out을 할 만큼 여유 공간이 없는 상황이 아니라 page out의 숫자는 0이 됩니다. 나중에 많은 메모리를 사용하여 실제 메모리의 free 용량이 없을 때는 page out을 하게 될 테고 일단 out된 page를 다시 읽을 일이 있다면 또 page in의 숫자가 그만큼 늘어 나게 되지요. 지나치게 큰 page out은 결국 해당 시스템의 메모리 용량이 사용자의 일반적인 작업 용량보다 작다는 것을 나타내니 나쁜 것은 맞습니다만 page in의 양은 아무리 많아도 문제될 것은 없습니다. 어떤 작업이든 메모리에 올리지 않으면 작업이 안되는 것이고 현재 실제 메모리가 상당한 양이라서 page in 값이 아무래도 커 보이는 것 뿐이죠. 설명이 충분한지 모르겠지만 쉽게 설명하기 어려운 걸 보니 아직 공부가 모자라나 봅니다..ㅜㅜ
__________________
Programming is an Art kforce 님께서 2007-11-16 01:55 AM 에 수정하셨습니다.. |
|
| 2007-11-16, 08:48 AM | #3 |
|
Member
![]() Registered: Jan 2005
My Mac: Mac Pro 2x2.66 GHz Dual-Core Intel Xeon, 2.2GHz MacBook (Santa Rosa), 12" PowerBook 1.5 GHz, Pismo 500 MHz
Posts: 71
오프라인
|
자세한 설명 감사드립니다. 사실 지금까지 메모리를 Riser A/Dimm1 & 2 에 512MB 를
꽂아뒀었고, Riser B/Dimm1 & 2 에 2GB 메모리를 꽂아뒀던 상태였습니다. 그런데 유독 Page out 이 높아서 위의 스샷처럼 반대로 꽂았더니 Page out 이 엄청나게 줄고 page in 이 엄청나게 늘었네요. 전에는 둘 다 높았는데 말이죠. 컴퓨터를 리부팅을 한 후에도 하드디스크에 가상 메모리가 계속해서 남아 있어서 그걸 다시 메모리로 이주시키는건지 궁금하네요. |
|
| 2007-11-16, 11:07 AM | #4 |
|
Veteran Member
![]() ![]() ![]() Registered: Feb 2002
My Mac: iMac G5 1.6GHz
Posts: 842
오프라인
|
__________________
|
|
| 2007-11-16, 11:19 AM | #5 |
|
Senior Member
![]() ![]() Registered: Dec 2006
My Mac: MBP 15", iMac 20"
Posts: 412
오프라인
|
가상 메모리에 딴지좀 잠깐 걸어보면..
가상메모리는 원래 보조기억장치 즉 HDD때문에 생긴 컨셉은 아닙니다.. 가장 좋은 설명은 위키에 있네요.. 가상 메모리 - 위키백과 즉 프로그래머 내지는 어플리케이션에게 가상의 메모리 주소를 주는 기법이고.. 그 결과 실제 메모리(주기억장치)가 부족하다 보니 보조기억장치를 어쩔수 없이 사용하게 된 결과를 보이게 되는거지요.. 한편.. 요즘처럼 메모리가 많다고 하여도 (32비트 CPU가 억세스 할 수 있는 최대 메모리 용량은 4기가 2^32 즉 4기가입니다) 메모리는 항상 부족합니다.. 가상 메모리를 통해 모든 어플리케이션에게 가상으로 4기가의 메모리를 사용할 수 있도록 합니다.. 즉 어플리케이션이 2개라면 8기가의 메모리를 사용할수 있습니다.. 즉 메모리는 언제나 부족하죠.. 결국 값이 싼 보조기억장치인 HDD를 이용하게 됩니다.. 그다지 중요한것은 아니지만.. 의외로 잘못 알고 있으신 경우가 많습니다.. 그리고 처음에 잘못 알게 되면 이쪽에 대해 공부하게 되면 매우 힘들어 하는 경우가 많더군요.. 그래서 조심스레 딴지 한번 걸어보았습니다.. 실례였다면 죄송합니다.. |
|
| 2007-11-17, 10:13 AM | #6 |
|
Veteran Member
![]() ![]() ![]() Registered: Jun 2002
My Mac: iBook G4 1.33GHz 14' Combo, iPod Video 60G, iPod Shffle 512M
Posts: 835
오프라인
|
__________________
Programming is an Art |
|