Linux系统获取应用内存占用情况方法

环境:

linux桌面or服务器系统

1、安装包

#桌面环境:
1
sudo apt update 2 sudo apt install sysstat

#服务器环境:
yum update
yum install sysstat

2、获取被测应用的进程ID

PID=$(pidof app-license-agent);    
echo "被测应用运行进程ID:" $PID

3、采集被测应用运行期间内存占用情况,重定向输入到指定文件。

pidstat -p $PID -r 2  > ./log.txt & 
echo "内存数据采集中..........."

参数说明:
-r 内存使用情况
-u cpu使用情况
2 间隔时间,每2秒更新一次

4、运行结束自动停止

id=$(pidof -s pidstat);
echo "pidstat进程id:" $id
sleep 20
kill -9 $id 

可以把这些命令写成一个shell脚本,直接在终端执行。

 

posted @ 2025-01-08 14:45  半路出家_24  阅读(117)  评论(0)    收藏  举报