У меня есть процесс, который я хотел бы увидеть, сколько памяти он потребляет во время работы.
Прямо сейчас я делаю это:
ps faux | grep casper
Но это просто дает мне информацию об этом моменте. Было бы неплохо увидеть, как это значение меняется по мере выполнения скрипта.
Как я могу это сделать?
Метод 1
Выполнение:
top
Проверьте PID программы (первый столбец), затем выполните:
top -p PID
Метод 2
Либо вставьте это в терминал, либо сохраните его как mem_usage.sh и запустите из терминала.
#! /bin/bash
while :
do
clear
ps faux | grep casper
sleep 1s
done
Чтобы контролировать только ваш процесс, вы можете проверить / proc / PID / status или /proc/PID/statm.
О / proc / PID / statm:
После выполнения cat /proc/PID/statm
вы должны увидеть это:
611450 185001 883 18 0 593431 0
Объяснение:
Также вы можете войти активность памяти вашего процесса, выполняющего цикл с использованием даты и кота.
Откройте системный монитор и перейдите на вкладку Процессы kbd>:
вы можете использовать команду «top»
man top
Эта программа позволяет вам сортировать использование ресурсов, среди прочего, по RSS, VSZ, CPU и т. Д. Это очень полезно.
В качестве альтернативы, для более подробной разбивки использования памяти, попробуйте 'pmap'
man pmap
Пример использования:
pmap -x 1234
приветствия
sc.
Попробуйте:
watch 'ps faux | grep -v grep | grep casper'
Вы также можете изменить интервал обновления, используя параметр --interval <seconds>
.