Results 1 to 4 of 4

Thread: Использование оперативной памяти

  1. #1

    Использование оперативной памяти

    Как узнать под что конкретно используется память?
    Сейчас у меня используется 29 мегабайт из 30.
    Code:
    $ free
                  total         used         free       shared      buffers
      Mem:        30164        29280          884            0         2000
     Swap:       499992         2732       497260
    Total:       530156        32012       498144
    Хотя ps в сумме показывает
    12м.
    Code:
    $ ps | awk 'BEGIN {sum = 0} {sum += $3} END {print sum}'
    12544
    Вся система находится на жестом диске, так что память должна быть разгружена от системных файлов
    Code:
    $ mount
    /dev/scsi/host0/bus0/target0/lun0/part2 on / type ext3 (ro)
    none on /dev type devfs (rw)
    proc on /proc type proc (rw)
    ramfs on /tmp type ramfs (rw)
    usbfs on /proc/bus/usb type usbfs (rw)
    /dev/scsi/host0/bus0/target0/lun0/part1 on /opt type ext3 (rw,noatime)
    Так куда же делась память?

    Причем после перезагрузки свободно становится около 12 мегабайт, но стоит как-то сильно заюзать роутер буквально на 20 секунд, например так
    Code:
    $ dd if=/dev/zero of=/opt/aaa bs=1024 count=500000
    и после это вся память куда-то девается и не возвращается, до перезагрузки...

    Облазил форум, ответа на этот вопрос не нашел...

  2. #2
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    пользуйте ps из procps. Будет доступна еще одна колонка cached. Она многое объяснит.

  3. #3
    Quote Originally Posted by al37919 View Post
    пользуйте ps из procps. Будет доступна еще одна колонка cached. Она многое объяснит.
    Спасибо!
    А можно ли как-то чистить кэш?

  4. #4
    Quote Originally Posted by AndrewStar View Post
    Спасибо!
    А можно ли как-то чистить кэш?
    Чистить кеш в linux это оксюморон. В linux работа с памятью идет по другому нежели в windows - если память закеширована это не значит что она забита мусором, это значит что для выделения памяти программам этот кусок памяти будут мгновенно отдаваться под их нужды, без иницилизации. Т.е. ядро всегда кеширует всю имеющуюся память, для того чтобы обеспечить нормальную работу программам.

    Поставьте программу htop она показывает по-человески размер реально занимаемой памяти.
    WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
    (HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)

Similar Threads

  1. Replies: 243
    Last Post: 06-11-2013, 14:25
  2. Увеличение памяти и torrent.
    By Sergey255 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 1
    Last Post: 09-06-2008, 09:41

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •