linux监控服务器进程CPU、GPU等损耗

文章介绍了如何在Linux系统中通过命令行工具监控服务器的CPU和GPU使用情况。对于CPU监控,使用了`lsof`获取进程号,然后结合`top`和`nohup`进行数据采集并保存到txt文件。GPU监控则通过`nvidia-smi`命令查看状态,并使用`nvidia-smidmon`进行持续监控和数据保存。最后,数据可以被下载并导入Excel以生成性能变化的折线图。

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执行,即
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值