Как посмотреть сколько анонимной памяти занимает процесс в linux?

Как отследить какой процесс занял сколько анонимной памяти linux. есть сервер на котором растёт занимаемая анонимная память, но кроме БД (postgres) нет тяжёлых процессов.
  • Вопрос задан
  • 353 просмотра
Решения вопроса 1
idskill
@idskill Автор вопроса
Простой скрипт, который позволит посчитать анонимную память в Kb

#!/bin/bash

strings=(
1
10
# тут PID которые хотите проверить
)

for i in "${strings[@]}"; do
mene=$(cat /proc/$i/statm)
res=($(echo $mene | awk '{ print $2 }') - $(echo $mene | awk '{ print $3 }'))*4
res="s = "$res"/1000"
let "$res"
if [ "$s" -gt 500 ]
then
echo "___pid:"$i
echo $s"Mb"
fi
done
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vitaly_il1
DevOps Consulting
Если речь об оперативной памяти, то в "top" нажмите "m" чтобы отсортировать по памяти.
Ответ написан
Комментировать
user-anonym
@user-anonym
Python Developer and System Admin
или можете написать просто df -a , df -h
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы