HP -Чистое пространство UX в каталоге

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

Я провел небольшое расследование, и принятый ответ оказался неверным. ОП и я пытаемся найти максимальный объем памяти, который будет использоваться программой в любой момент, пиковый спрос на память.

Метрика total heap usageот valgrind не измеряет это, а измеряет общее количество всех распределений во время выполнения. Таким образом, если бы было 100 итераций цикла, который выделил, а затем освободил 1 МБ, это внесло бы 100 МБ в метрику total heap usage, даже если пиковая потребность в памяти для этого составляет всего 1 МБ.

Valgrind включает в себя массив инструментов, который можно использовать для определения максимальной потребности программы в памяти, которую можно визуализировать с помощью инструмента визуализации массива -:

valgrind --tool=massif./

massif-visualizer massif.out.

Этот инструмент, среди прочего, отображает график общего использования кучи с течением времени и определяет правильную пиковую потребность программы в куче. Этот процесс описан в более подробно здесь .

0
05.05.2020, 10:36
3 ответа

Хорошая командная строка для начала:

du -kx /var | sort -rn | more

В нем будет указан объем пространства, содержащегося в каждом каталоге, отсортированный по размеру в порядке убывания. Само собой /varбудет наверху, так как содержит все остальное,но с помощью этого списка вы можете легко определить самые длинные ветви дерева каталогов, которые содержат наибольшее количество данных. Это хорошие кандидаты для поиска самых больших вещей, которые нужно очистить.

Обратите внимание, что системные журналы HP -UX находятся в разделе /var/adm/syslog/, а конфигурация по умолчанию не обязательно включает какую-либо форму ротации журналов, поэтому файлы журналов могут стать огромными. Но это текстовые файлы, которые при желании можно свободно обрезать до нулевого размера.

Не следует удалять какие-либо активные файлы журнала, поскольку syslogdне будет автоматически создавать новые файлы, если ожидаемый файл журнала отсутствует, а усекает их до нулевого размера, например, с помощью.

> /var/adm/syslog/syslog.log

подходит.

Инструмент администрирования на основе samменю -имеет функцию автоматического усечения /var/adm/wtmp*файлов (истории предыдущих входов в систему )таким образом, чтобы сохранить последние несколько недель истории, я думать. Эти файлы используют двоичный формат, который нелегко редактировать вручную, но если вы не заботитесь о сохранении информации о предыдущих входах в систему, усечение их до нулевого размера также является допустимым вариантом.

0
28.04.2021, 23:16

df дает основную информацию об использовании диска/раздела.

duподробно описывает использование путем сканирования дерева каталогов. Ему требуется разрешение на чтение и пересечение сканируемых каталогов, и он работает медленнее (, но не слишком медленно ).

Есть также отличные графические инструменты, которые делают то же самое, что и du:, например. baobab, k4dirstatи др.

0
28.04.2021, 23:16

Используйте du -sk /var для получения сводки по каждому каталогу в /var в килобайтах.

Просто совет, хорошей отправной точкой для очистки пространства будет:

# cleanup -c 2 

Исправления, которые были заменены два раза, будут удалены.

Ищите большие файлы в /var/adm, например, wtmps иногда становится большим и может быть безопасно очищен, выполнив:

# :> wtmps
0
28.04.2021, 23:16

Теги

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