linux监控服务器进程CPU、GPU等损耗
前提条件:在做性能测试的时候,往往需要对服务器进行监控,比如稳定性变化图。当我们没有任何工具监控,或者使用比较复杂的内容监控导致不方便等,可以试试裸linux监控
1、监控CPU,内存
第一步 - 首选部署服务成功,拿到服务端口,可以查看到服务的进程号
// 用来查看8000端口的进程号,使用其他方式也可比如 ps
# lsof -i:8000
第二步 - 使用top查看进程的运行状态
然后使用top组合命令查看进程的详细情况
//服务器进程命令
# top
//查看单个进程运行数据变化图,34341为进程id
# top | grep 34341
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
34341 root 20 0 0.100t 8.532g 281260 S 500.0 3.4 6301:18 java
第三步 - 把数据结果写入到txt文件
// 使用写入,此命令一直在linux前台运行,但是前台断掉会导致写入终止
# top | grep 34341 > cpu_34341.txt
//使用nohup写入,后台运行写入数据
# nohup top | grep 34341 > cpu_34341.txt &
为了更好的找到nohup后台运行进程,方便关闭数据采集工作,建议使用脚本
// vim 新建cpu.sh脚本,脚本内添加写入命令 top | grep 34341 > cpu_34341.txt,保存(若发现后面使用nohup采集不成功可以试试在命令中加参数,top | grep 34341 改为top -b | grep 34341 )
# vim cpu.sh
--保存脚本,推出,然后授权
# chmod 755 cpu.sh
//再使用nohup执行,即