Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Raspberry Pi
  3. Raspberry Pi 2 зависает и заканчивается память

Raspberry Pi 2 зависает и заканчивается память

Запланировано Прикреплена Закрыта Перенесена Raspberry Pi
7 Сообщения 2 Posters 133 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано
    #1

    Всем доброго дня!
    Такая проблема: зависает малинка. Интервал зависание не определен, может работать неделю, а может и двух дней не протянуть. ОС Raspbian, установлен Kodi, transmission, Lirc (эти приложения постоянно работают). Собственно малинка в качестве медиасервера работает. Самое странное, что куда-то пропадает оперативная память )))) Если после загрузки системы свободно 80%, то через сутки остается 1%. Под своп выделено 256 МБ, но если смотреть командой «free», то видно, что система своп не испльзует. Мое предположение, что и зависание из-за этого — тупо заканчивается память. Можно как-нибудь узнать это? Ниже пример вывода команды free

              total       used       free     shared    buffers     cached
    

    Mem: 754372 741848 12524 0 274536 334856

    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано
      #2

      «Расход» памяти на различные программы можно посмотреть программой htop (установить из депозитария) и решить проблему с самой «прожорливой» (подозреваю, что это Lirc).

      1 ответ Последний ответ
      0
      • piP Не в сети
        piP Не в сети
        pi
        написал в отредактировано
        #3

        Вообще такие вещи называются «утечка памяти».
        Хотя может быть и другая беда, например форки процессов не завершаются.
        В любом случае это либо ошибка в софте или софт неправильно сконфиругирован (разрешено слишком много потоков (процессов) создавать (на скачку или на закачку)).
        htop наверно лишнее ставить и обычного top хватит или ps aux.

        1 ответ Последний ответ
        0
        • piP Не в сети
          piP Не в сети
          pi
          написал в отредактировано
          #4

          Установил таки htop, посмотрел внимательно, почитал еще по этому поводу. Вообщем скорее всего дело не в памяти. Команда free показывает свободную память (ну точнее я смотрел на эту колонку), которая не учитывает помять под буфер и кэши, которая может быть отдана другим приложениям. htop показывает, что занято 136 МБ из 736 МБ. Причем это довольно стабильно. Тут еще заметил, что бывают перепады напряжения в сети. Другая техника их не замечает, а вот raspberry походу реагирует, хотя бп воткнут нормальный. Попробую подключить его через стабилизатор или что-то подобное.

          1 ответ Последний ответ
          0
          • A Не в сети
            A Не в сети
            AZM_SU
            написал в отредактировано
            #5

            Если блок питания импульсный (не трансформаторный (что легко понять по габаритам, если блок 2 ампера менее пачки сигарет то импульсный)), то они обычно от 100 до 300 вольт нормально работают выдавая на выходе строго установленное напряжение.
            Скачки напражения, могут конечно пораждать и электромагнитные помехи, но это будет сказываться если провода длинные идут от малины и эти провода не экранированные и связаны с разными устройствами запитанными от разных розеток.

            В вашем случае можно сделать так: в crontab добавить команды «ps aux», «free» и «date», указав им как поток вывода файл, что бы в этот файл сыпалась, скажем 1 раз в 30 минут информация о занятых ресурсах, таким образом получиться лог, а после зависания, можно будет посмотреть что же там происходило и как развивался процесс (если потребление ресурсов накапливается, то это явно утечки, если нет-нет, а потом хлоп и повисли то скачки напряжения или ошибки в софте).
            Почитать можно (из первого найденного яндексом):
            www.k-max.name/linux/planirovshhik-linux-cron-crontab-anacron/
            younglinux.info/book/export/html/214

            1 ответ Последний ответ
            0
            • piP Не в сети
              piP Не в сети
              pi
              написал в отредактировано pi
              #6

              AZM_SU (2015-07-01 12:04:02):Если блок питания импульсный (не трансформаторный (что легко понять по габаритам, если блок 2 ампера менее пачки сигарет то импульсный)), то они обычно от 100 до 300 вольт нормально работают выдавая на выходе строго установленное напряжение.
              Скачки напражения, могут конечно пораждать и электромагнитные помехи, но это будет сказываться если провода длинные идут от малины и эти провода не экранированные и связаны с разными устройствами запитанными от разных розеток.
              В вашем случае можно сделать так: в crontab добавить команды «ps aux», «free» и «date», указав им как поток вывода файл, что бы в этот файл сыпалась, скажем 1 раз в 30 минут информация о занятых ресурсах, таким образом получиться лог, а после зависания, можно будет посмотреть что же там происходило и как развивался процесс (если потребление ресурсов накапливается, то это явно утечки, если нет-нет, а потом хлоп и повисли то скачки напряжения или ошибки в софте).
              Почитать можно (из первого найденного яндексом):
              www.k-max.name/linux/planirovshhik-linux-cron-crontab-anacron/
              younglinux.info/book/export/html/214

              Большое спасибо. Сделаю как посоветовали, картина станет более ясной тогда.

              1 ответ Последний ответ
              0
              • piP Не в сети
                piP Не в сети
                pi
                написал в отредактировано pi
                #7

                Вообщем дело не в памяти. Ее еще много остается. В syslog тоже мало полезного, но смог отследить момент зависания когда был подключен по ssh. Несколько раз это было, причем на разных процессах: Transmission, Samba, apt-get. Вот первые строки лога:

                Message from syslogd@raspberrypi at Jul 23 22:03:57…
                kernel:[381423.240986] Internal error: Oops — BUG: 0 [#1] PREEMPT SMP ARM
                
                Message from syslogd@raspberrypi at Jul 23 22:03:57…
                kernel:[381423.725676] Process apt-get (pid: 20696, stack limit = 0xab908210)
                
                Message from syslogd@raspberrypi at Jul 23 22:03:57…
                kernel:[381423.757005] Stack: (0xab909d10 to 0xab90a000)
                

                Далее идут строки со ссылками на адреса памяти (вот как эта: Message from syslogd@raspberrypi at Jul 23 22:03:57…

                kernel:[381423.813001] 9d20: a32d0270 a32d029c 8a5627dc ae787dac 8a5627ec 00000000 8a5627dc 8a5627dc )
                

                Даже не знаю куда копать…

                1 ответ Последний ответ
                0

                • Войти

                • Нет учётной записи? Зарегистрироваться

                • Login or register to search.
                • Первое сообщение
                  Последнее сообщение
                0
                • Категории
                • Главная
                • Документация
                • Последние
                • Пользователи