Какая программа потратила всю память в Linux

Иногда программы работают не так, как хотелось бы: часто происходят утечки памяти, а некоторые программы плохо оптимизированы. В результате съедается доступный объем ОЗУ, Linux начинает вытеснять данные в своп и вся система притормаживает. А юзер и в ус не дует и начинает по форумам охаивать Linux. Как правильно вычислить главных расточителей памяти в Linux?

Память в Linux

И ключевое слово тут — «правильно». Практика показывает, что новое поколение линуксоидов эпохи Минта вообще ни в чем не разбирается. Да, программа top показывает все необходимые данные, но какой пионер в курсе, что такое VSZ, что такое RSS, и что такое MEM? А это всё важные характеристики потребления памяти. Как правильно отсортировать процессы по объему потребления реальной, физической памяти? А очень просто:


ps aux --sort -rss | head

Будут показаны 9 самых прожорливых процессов. Смотреть надо на колонку RSS. Это не подписка на новости, как думают фанаты Минта, а Resident Set Size — объем оперативной памяти, выделенный процессу. Это и есть фактическое потребление RAM. В качестве бонуса будет указано имя пользователя, запустившего процесс и идентификатор процесса. Если ситуация с потреблением памяти выйдет из-под контроля и система приготовится умереть, то у вас будет время объеденить идентификатор процесса с командой kill -9 и решить проблему.

field_vote: 
Ваша оценка: Нет Средняя: 5 (6 оценки)
Главная тема: 
Дистрибутивы: 

Комментарии

поколение линуксоидов эпохи Минта

Красиво сказал

Оценка: 
Пока без оценки

Интересно, когда-нибудь в Линуксе можно будет нормально посмотреть такую инфу, а не набирая командные последовательности?

Оценка: 
Средняя: 1 (4 оценки)

Мы нормально и смотрим. Иди рекламируй свой Вантуз куда-нибудь в другое место. ;)

Оценка: 
Средняя: 5 (3 оценки)

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.