커널에서 메모리가 부족할 때 나타나는 현상

aham의 이미지

커널에서 메모리가 부족할 때 나타나는 현상이 궁금하네요.
제가 테스트해 본 바로는 모듈을 올려 계속해서 kmalloc을 하게 되면
어느 순간인가 모든 application이 정지되더군요.
근데 핑은 가는 걸로 봐서 커널은 동작하는 것 같고..

이게 어떠한 상황인지 아시는 분 계신가요??

redbaron의 이미지

out of memory 가 뜨거나..

극단적으로 느려지다가..

다운되더군요.

blueski의 이미지

좀 다른 질문인 것 같은데요..
리눅스에서 x 윈도우 띄우고 netscape 를 실행하여 웹서핑을 한참 하다보면 스왑공간이 거의 다 차게 되고 이게 원인인지는 모르겠지만 로딩 속도가 굉장히 느려지게 되더군요..
이때는 브라우저를 죽였다가 다시 실행 하면 속도가 제대로 나오고..
(사용된 스왑 영역도 줄어들고)

그래서 왕초보의 단순한 머리로 생각이 드는게
스왑공간을 "초기화" 시키는 방법이 있을까..하는 겁니다.

브라우저 죽이지 않고도 스왑만 싹 밀어버리면 속도 저하를 수정할 수 있을것 같고...

문제가 발생할 수도 있겠다는 생각이 들기도 하지만..

어쨌든 방법이 있나요?

albamc의 이미지

kmalloc 에서 mask 값을 넣을때...

GFP_KERNEL, GFP_ATOMIC 등을 사용합니다.

GFP_KERNEL 은 메모리가 없을경우 process가 대기하면서

free 메모리가 생기길 기다리는 걸로 알고 있고

(swap out된 process의 메모리를 사용하기 위해서...)

GFP_ATOMIC은 NULL을 리턴하는 것으로 알고 있습니다.

메모리가 없을 경우는 쓰레슁 현상이 발생하지 않을까 생각이 드는데요

실제로도 그랬던것 같습니다...

^^*

jcly2의 이미지

메모리가 부족할때 kswap이 돌아가면서 시스템을 아주 엉망으로 만들더군요..

저같은 경우는 극단적으로 응답이 느려지는 것을 보았읍니다.
rxvt를 실행했는데 신기하게도 이틀인가 3일 후 정도에 실행이 되더군요..
Ping에 대한 것은 응답을 하구요..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.