리눅스의 메모리 상태가 항상 99% 이상이죠?

익명 사용자의 이미지

리눅스커널 2.4으로 가면서...

top으로 메모리를 모니터링 하면 항상 99%이상의 메모리 사용률이 나오네
요?

CPU는 항상 99%이상 idle상태임에도 불구하고 언제나 99%이상을 사용하고
있어서 의문이 생깁니다.

커널에서 아예 메모리를 풀로 잡아서 다른짓을 하는것인지???

스왑을 안쓰는거 보면 메모리가 부족한건 아닌데...

간단한 답변이라도 좋습니다... 제 궁금증을 해소해주시면 감사하겠습니
다.

익명 사용자의 이미지

정확한 커널버젼이 어떻게 되나요?

익명 사용자의 이미지

2.4.2인거 같습니다...

wowlinux 7.1 파란을 깔았거든요...

익명 사용자의 이미지

CPU사용률이 항상 99%이상인데 idle도 99%라면...

보통 top으로 system사용률을 보면 다음과 같이 나오죠.

CPU states 0.0% user, 0.1% system, 0.0% nice, 99.4% idle

여기서 실제 유저가 사용하는 수치는 0.0% user입니다.
시스템이 사용하는 수치는 0.1% system이고요.
99.4% idle은 CPU가 쉬고있다는 뜻입니다.
만일 user, system의 수치가 항상 높다면 바로 아래 반전된 막대밑으로
가장 CPU점유율이 높은 process가 나타나게 되므로 (그곳에도 %CPU 밑으로
실제 CPU사용율이 나옵니다.)
그 process를 확인해 보시는게 좋겠네요.
만일 user, system이 낮다면 걱정하지 않아도 됩니다.
idle의 수치는 CPU가 사용중이 아닐때 99%이상이므로 이상한 것은 아닙니다.

익명 사용자의 이미지

항상 성의있는 답변을 해주시는 조성호님께 감사드립니다..
그런데 약간 제 질문을 잘못 이해하신듯 해서...
제 top상태를 보여드리면 아래와 같습니다
------------------------------------------------------------
1037am up 22 days, 712, 1 user, load average 0.00, 0.00, 0.00
36 processes 35 sleeping, 1 running, 0 zombie, 0 stopped
CPU states 0.0% user, 0.3% system, 0.0% nice, 99.6% idle
Mem 126432K av, 124736K used, 1696K free, 0K shrd,
1704K buff
Swap 265032K av, 404K used, 264628K free
110092K cached

-------------------------------------------------------------
위에를 보면 알수 있듯이 시스템은 idle인데도 불구하구 메모리는 1696K만
free할뿐 나머지는 사용중으로 나옵니다...

제 의문은 왜 커널이 저 많은 메모리를 잡고 있는냐 입니다...

다른 unix계열은 저런게 없거든요. hp-ux나 solaris같은경우에는 저런경우

전혀 보질 못했습니다. 리눅스두 2.2.x버전에서는 못본거 같은데

2.4.x커널루 가면서 저런거 같아서 자꾸 의문이 생깁니다. 버그같지는 않
구요

아마두 커널 개발하면서 일부러 저렇게 메모리 테이블을 잡아놓구 쓰는듯

싶습니다. 이건 순전히 저의 추측이지만...

참고로 전 데몬도 거의 안띄우거든요... 그리고 저건 저희집 리눅스박스구

회사에서두 와우(파란 7.1)를 쓰는데요. 회사꺼두 그렇거든요....

그냥 간과해버리면 그만이지만 그래두 궁금해서 이렇게 계속 자문을 구합
니다

계속되는 답변에 정말 감사드립니다 ^^*

익명 사용자의 이미지

CPU의 문제가 아니라 메모리의 문제였군요. -)
제가 질문을 잘못 이해했나봅니다...
메모리에 대한 부분을 어디에서 본적이 있습니다.
일단 사용된 메모리는 쉽게 해제를 시키지 않는다고 하더군요.
일정시간이지나면 커널에서 해제를 시키는데 아마 자주 사용하는
프로그램을 메모리로 읽어 들이는 시간을 줄이기 위함이라고
들은 것 같습니다.
아직 커널을 자세히 분석해보진 않았지만 그런부분을 본적이 있는
것도 같고요.
그러니 used라고는 표시되지만 실제적으로는 사용되지 않는 부분이
있다는 겁니다.
물론 어느정도 시간이 경과되면 우선순위에서 밀린부분은 해제시켜
줍니다만 일단 우선순위가 높은(자주 메모리에 적제되는) 프로그램은
아마 쉽게 놓아주지 않을 겁니다...

기억이 가물가물거려서 정확한 답변이 될런지는 모르겠습니다.
커널 2.4에 관련된 문서를 한번 검색해 보시는것도 좋겠네요... -)

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.