我想评估某些代码转换如何改变 Java 应用程序的 RAM 使用情况。是否有可能在指定 Java 应用程序运行时在 shell 中记录平均 RAM 使用情况或 RAM 使用的最高峰值?
提前感谢您的所有回答!
答案1
如果您想要记录特定进程的最大总内存使用量,这里有一个脚本可以为您完成此操作:
$ cat watch-mem-usage.sh
#!/bin/bash
#set -x
PREVIOUS=0
while true ;do
sleep 1
DATA=$(ps -p $(pgrep firefox) -o vsize= )
if [ $PREVIOUS -lt $DATA ]; then
echo $DATA > logfile.txt
fi
PREVIOUS=$(printf "%d" $DATA)
done