커널에서 메모리가 부족할 때 나타나는 현상이 궁금하네요. 제가 테스트해 본 바로는 모듈을 올려 계속해서 kmalloc을 하게 되면 어느 순간인가 모든 application이 정지되더군요. 근데 핑은 가는 걸로 봐서 커널은 동작하는 것 같고..
이게 어떠한 상황인지 아시는 분 계신가요??
out of memory 가 뜨거나..
극단적으로 느려지다가..
다운되더군요.
http://redage.net
좀 다른 질문인 것 같은데요.. 리눅스에서 x 윈도우 띄우고 netscape 를 실행하여 웹서핑을 한참 하다보면 스왑공간이 거의 다 차게 되고 이게 원인인지는 모르겠지만 로딩 속도가 굉장히 느려지게 되더군요.. 이때는 브라우저를 죽였다가 다시 실행 하면 속도가 제대로 나오고.. (사용된 스왑 영역도 줄어들고)
그래서 왕초보의 단순한 머리로 생각이 드는게 스왑공간을 "초기화" 시키는 방법이 있을까..하는 겁니다.
브라우저 죽이지 않고도 스왑만 싹 밀어버리면 속도 저하를 수정할 수 있을것 같고...
문제가 발생할 수도 있겠다는 생각이 들기도 하지만..
어쨌든 방법이 있나요?
kmalloc 에서 mask 값을 넣을때...
GFP_KERNEL, GFP_ATOMIC 등을 사용합니다.
GFP_KERNEL 은 메모리가 없을경우 process가 대기하면서
free 메모리가 생기길 기다리는 걸로 알고 있고
(swap out된 process의 메모리를 사용하기 위해서...)
GFP_ATOMIC은 NULL을 리턴하는 것으로 알고 있습니다.
메모리가 없을 경우는 쓰레슁 현상이 발생하지 않을까 생각이 드는데요
실제로도 그랬던것 같습니다...
^^*
메모리가 부족할때 kswap이 돌아가면서 시스템을 아주 엉망으로 만들더군요..
저같은 경우는 극단적으로 응답이 느려지는 것을 보았읍니다. rxvt를 실행했는데 신기하게도 이틀인가 3일 후 정도에 실행이 되더군요.. Ping에 대한 것은 응답을 하구요..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
주로..
out of memory 가 뜨거나..
극단적으로 느려지다가..
다운되더군요.
http://redage.net
좀 다른 질문인 것 같은데요..리눅스에서 x 윈도우 띄우고 netsc
좀 다른 질문인 것 같은데요..
리눅스에서 x 윈도우 띄우고 netscape 를 실행하여 웹서핑을 한참 하다보면 스왑공간이 거의 다 차게 되고 이게 원인인지는 모르겠지만 로딩 속도가 굉장히 느려지게 되더군요..
이때는 브라우저를 죽였다가 다시 실행 하면 속도가 제대로 나오고..
(사용된 스왑 영역도 줄어들고)
그래서 왕초보의 단순한 머리로 생각이 드는게
스왑공간을 "초기화" 시키는 방법이 있을까..하는 겁니다.
브라우저 죽이지 않고도 스왑만 싹 밀어버리면 속도 저하를 수정할 수 있을것 같고...
문제가 발생할 수도 있겠다는 생각이 들기도 하지만..
어쨌든 방법이 있나요?
kmalloc 에서 mask 값을 넣을때...GFP_KERNEL,
kmalloc 에서 mask 값을 넣을때...
GFP_KERNEL, GFP_ATOMIC 등을 사용합니다.
GFP_KERNEL 은 메모리가 없을경우 process가 대기하면서
free 메모리가 생기길 기다리는 걸로 알고 있고
(swap out된 process의 메모리를 사용하기 위해서...)
GFP_ATOMIC은 NULL을 리턴하는 것으로 알고 있습니다.
메모리가 없을 경우는 쓰레슁 현상이 발생하지 않을까 생각이 드는데요
실제로도 그랬던것 같습니다...
^^*
메모리가 부족할때 kswap이 돌아가면서 시스템을 아주 엉망으로 만들더군
메모리가 부족할때 kswap이 돌아가면서 시스템을 아주 엉망으로 만들더군요..
저같은 경우는 극단적으로 응답이 느려지는 것을 보았읍니다.
rxvt를 실행했는데 신기하게도 이틀인가 3일 후 정도에 실행이 되더군요..
Ping에 대한 것은 응답을 하구요..
댓글 달기