170 похожих чатов

Привет, ребята, моя резервная память имеет много оперативной памяти после

длительного использования и ставит много процессов на непрерывный вызов.

Особенно когда я делаю тестовые запуски скриптов на python.

Как освободить память для новых процессов и освободить ее от несущественных выделений?

У меня такое чувство, что он становится все медленнее и медленнее.

Возможно, есть способ найти неважные процессы?

Я не хочу каждый раз перезагружать систему. Это очень необычно для Linux.

32 ответов

25 просмотров

а можно ещё раз по русски? и по шагам что делал, что наблюдаешь, что не нравится

Witold-🖤🩶 Автор вопроса
Tishka17
а можно ещё раз по русски? и по шагам что делал, ч...

Я запускаю свою машину. Пока что машина работает отлично. Со временем, когда я использую компьютер в течение длительного периода времени, в буфере обмена оперативной памяти сохраняется большое количество данных. Что касается этого, то все в порядке. Вот для чего нужна оперативная память. Если затем я часто запускаю сценарий Python для его тестирования, то он также хранится в оперативной памяти. Это нормально и полезно для быстрого поиска данных. Но со временем оперативная память заполняется из-за прогонов тестов, и производительность компьютера заметно снижается. Теперь я не хочу перезагружать систему из-за полной памяти или искать в HTOP строка за строкой процессы, готовые к извлечению. Поэтому я хотел бы знать самый быстрый способ очистки этих готовых к выполнению данных из памяти после завершения теста.

Witold-🖤🩶 Автор вопроса
Denis Kalinochkin
А процессы сами не завершаются?

Да, иногда мне приходится останавливать процессы, потому что они не могут быть завершены.

Witold 🖤🩶
Да, иногда мне приходится останавливать процессы, ...

Это проблема процессов. Стоит исправить их, чтобы они завершались сами

Witold-🖤🩶 Автор вопроса
Denis Kalinochkin
Это проблема процессов. Стоит исправить их, чтобы ...

Хорошо, спасибо за подсказку. Я прочитаю о том, как сделать так, чтобы процессы завершались сами по себе. Если у вас есть хороший совет, где искать, буду признателен.

Witold 🖤🩶
Я запускаю свою машину. Пока что машина работает ...

1. Какой ещё буфер обмена? 2. Если процесс завершился - он не занимает памяти

Witold 🖤🩶
Хорошо, спасибо за подсказку. Я прочитаю о том, ка...

вы не уточнили какая у вас ОС от этого будет зависеть подход к решению вашей проблемы

Witold 🖤🩶
Ubuntu 20.04

https://www.kernel.org/doc/html/latest/admin-guide/mm/index.html

Tishka17
шта?

есть впечатление, что говоришь с роботом)

Witold-🖤🩶 Автор вопроса
Grey С.
https://www.kernel.org/doc/html/latest/admin-guide...

Спасибо, Какие-нибудь ключевые слова о том, что мне следует искать?

Witold 🖤🩶
Спасибо, Какие-нибудь ключевые слова о том, что мн...

вам стоит ознакомится как работают процессы в Unix системе прежде чем задавать свой вопрос.)) https://www.golinuxcloud.com/tutorial-linux-memory-management-overview/

Witold-🖤🩶 Автор вопроса
Tishka17
1. Какой ещё буфер обмена? 2. Если процесс заверши...

Да, если процессы завершаются после каждого запуска теста, то я не могу понять, почему рабочая память так сильно заполняется. Поэтому мое предположение заключалось в том, что он постоянно хранит в оперативной памяти данные, полученные в ходе тестовых запусков.

Witold 🖤🩶
Да, если процессы завершаются после каждого запуск...

что такое "рабочая память" и как ты понял что она заполняется

Tishka17
что такое "рабочая память" и как ты понял что она ...

мне кажется тут немного не по теме товаришь спрашивает

Witold 🖤🩶
RAM

а вторая часть вопроса?

Witold-🖤🩶 Автор вопроса
Tishka17
а вторая часть вопроса?

Я контролирую систему с помощью HTOP manager в linux. Там я вижу, что Рама, показанный здесь ЗЕЛЕНЫМ, становится все больше и больше.

Witold 🖤🩶
screenshot Я контролирую систему с помощью HTOP manager в lin...

если зеленый увеличивается - смотри ниже кто его ест

Grey С.
флуд не?

не флуд, небольшой оффтоп, но пока тишина и это хотя бы технически осмысленно

Witold 🖤🩶
screenshot Я контролирую систему с помощью HTOP manager в lin...

используй следующую команду которая отфильтрует процессы по потреблению памяти 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}'

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта