记录 Java 应用程序运行时的 RAM 使用情况

记录 Java 应用程序运行时的 RAM 使用情况

我想评估某些代码转换如何改变 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

相关内容