HighTotal, HighFree, LowTotal, LowFree에 대한 질문 입니다.

hyper9의 이미지


제 System은 현재 2GB memory를 가지고 있고, 32 bit machine 입니다.
cat /proc/meminfo를 보면
항상 HighTotal은 : 1171392KB, LowTotal은 896924 KB로 보이네요
이 값을 조정할 수도 있나요?
예를 들면 LowTotal 값을 더 큰 값으로 가지도록 하려면 어떻게 해야할까요?

그리고, System운용을 하다보면, LowFree값이 지속적으로 떨어지는데
이게 어떤문제인지를 몰라서 찾고 있거든요.

Low Memory영역은 Kernel과 Kernel Module만이 사용하는 영역인가요?
그렇다면, LowFree값이 떨어지는 문제를 Kernel쪽을 살펴봐야 하는게 아닌가 싶어서요

조언 부탁드립니다.
미리 감사드립니다. ^^

poplinux의 이미지

커널 컴파일 옵션 중에 보면 high memory 관련 내용이 있을 겁니다. 아마 단순히 on, off 만 있을 가능성이 있습니다. 리눅스에서는 기본 1G/3G 형태로 사용합니다. 1G 는 low 3G 는 high

high, low 에 너무 신경쓰지 마세요.

========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux

임베디드 리눅스 관련 프리렌서 지향

hyper9의 이미지

특정한 상황에서 항상 out of memory error를 볼 수가 있는데요,

Out of memory가 발생하기 이전상황을 보면, 계속적으로
low memory가 줄거든요.

그러다가 어느 순간을 지나면 out of memory error를 내면서
System이 사용불가능해지는데, low memory가 Kernel쪽이라면
Kernel쪽을 더 살펴봐야 할 것 같아서요 (어디 부터 살펴봐야 할지 잘 모르지만요.)

하지만, 꼭 Kernel쪽이라고 단정할 수 없다면, 접근 방법을 바꿔야
할 것 같아서 질문을 올렸습니다.

조언 주시면 감사하겠습니다.

ukyoukyo의 이미지


/proc/meminfo는 linux/fs/proc/proc_misc.c 를 찾아보세요.

이놈이 meminfo 파일을 생성하는 놈이랍니다^^

------------------ System programmer...^^


------------------ System programmer...^^

hyper9의 이미지

좀 어렵다는 생각이 들어서,,,Google을 찾아보기 시작했습니다.
혹시라도 좀 더 쉽게 알아볼 수 있는 방법은 없나 해서요..

LowFree:
Lowmem is memory which can be used for everything that
highmem can be used for, but it is also availble for the
kernel's use. Among many other things, it is where
everything from the Slab is allocated. Bad things happen
when you're out of lowmem.

그리고 이런 말을 찾았는데, 대충 맞는것처럼 보여서요 ..

그런데 이 설명에 의하면 Low Memory는 Kernel과 User영역에서
모두 사용이 가능한 영역으로 이해가 되는데요.

Application이 HighMem을 쓰는지, LowMem영역을 쓰는지는
어떻게 알 수 있을까요?

지금 제 System에는 Memory Leak이 의심스러운 process가 있는데,
이 process가 수행되면, 3시간 정도안에 LowFree가 거의 바닥나면서
Out of Memory error가 보이거든요..

그런데, HighFree는 계속 여유가 많은 상태여서 이 process가 LowFree영역이 아닌 HighFree영역을 사용하도록 어떻게 바꿀 수 있을까해서요.

조언 부탁 드립니다.

댓글 달기

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