длительного использования и ставит много процессов на непрерывный вызов.
Особенно когда я делаю тестовые запуски скриптов на python.
Как освободить память для новых процессов и освободить ее от несущественных выделений?
У меня такое чувство, что он становится все медленнее и медленнее.
Возможно, есть способ найти неважные процессы?
Я не хочу каждый раз перезагружать систему. Это очень необычно для Linux.
а можно ещё раз по русски? и по шагам что делал, что наблюдаешь, что не нравится
Я запускаю свою машину. Пока что машина работает отлично. Со временем, когда я использую компьютер в течение длительного периода времени, в буфере обмена оперативной памяти сохраняется большое количество данных. Что касается этого, то все в порядке. Вот для чего нужна оперативная память. Если затем я часто запускаю сценарий Python для его тестирования, то он также хранится в оперативной памяти. Это нормально и полезно для быстрого поиска данных. Но со временем оперативная память заполняется из-за прогонов тестов, и производительность компьютера заметно снижается. Теперь я не хочу перезагружать систему из-за полной памяти или искать в HTOP строка за строкой процессы, готовые к извлечению. Поэтому я хотел бы знать самый быстрый способ очистки этих готовых к выполнению данных из памяти после завершения теста.
А процессы сами не завершаются?
Да, иногда мне приходится останавливать процессы, потому что они не могут быть завершены.
sync; echo 1 > /proc/sys/vm/drop_caches
это гугл-переводчик, или что
Это проблема процессов. Стоит исправить их, чтобы они завершались сами
Хорошо, спасибо за подсказку. Я прочитаю о том, как сделать так, чтобы процессы завершались сами по себе. Если у вас есть хороший совет, где искать, буду признателен.
1. Какой ещё буфер обмена? 2. Если процесс завершился - он не занимает памяти
вы не уточнили какая у вас ОС от этого будет зависеть подход к решению вашей проблемы
Зачастую занимает в фоновом режиме
https://www.kernel.org/doc/html/latest/admin-guide/mm/index.html
есть впечатление, что говоришь с роботом)
Спасибо, Какие-нибудь ключевые слова о том, что мне следует искать?
вам стоит ознакомится как работают процессы в Unix системе прежде чем задавать свой вопрос.)) https://www.golinuxcloud.com/tutorial-linux-memory-management-overview/
Да, если процессы завершаются после каждого запуска теста, то я не могу понять, почему рабочая память так сильно заполняется. Поэтому мое предположение заключалось в том, что он постоянно хранит в оперативной памяти данные, полученные в ходе тестовых запусков.
just purge cache
что такое "рабочая память" и как ты понял что она заполняется
мне кажется тут немного не по теме товаришь спрашивает
а вторая часть вопроса?
Я контролирую систему с помощью HTOP manager в linux. Там я вижу, что Рама, показанный здесь ЗЕЛЕНЫМ, становится все больше и больше.
если зеленый увеличивается - смотри ниже кто его ест
не флуд, небольшой оффтоп, но пока тишина и это хотя бы технически осмысленно
используй следующую команду которая отфильтрует процессы по потреблению памяти ps axo rss,comm,pid \ | awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \ END { for (proc in proc_list) { printf("%d\t%s\n", \ proc_list[proc "," 1],proc); }}' | sort -n | tail -n 10 | sort -rn \ | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'
Обсуждают сегодня