如何监控Linux服务器资源使用情况

--- 好的方法很多,我们先掌握一种 ---

【背景】

在做性能验证时(其他情况通用),需要监控服务器资源的使用情况,例如cpu,内存等信息

我们就可以简单通过shell脚本后台运行,持续监控需要监控的资源情况

【上代码】

看官们,请根据实际使用情况,调整监控内容(如下代码只有cpu,内存),for循环次数等信息(或者调整为while 循环)

1.在自己的目录下创建文件:touch my_shell.sh

2.编写的shell文件内容如下:

复制代码
#! /bin/bash
echo "" > my_test.txt
for ((i=1;i<=1000;i++))
do
    current_time=$(date +%Y-%m-%d:%H:%M:%S)
    cpu=$(top -bn 1|grep Cpu |awk "{print $4}" |cut -f 1 -d "n")
    memery=$(free -h |grep Mem |awk "{print $3}")
    echo "$current_time CPU信息: $cpu  内存使用: $memery" >> my_test.txt
    sleep 2
done

3.执行该shell文件,建议使用nohup 后台执行命令:nohup sh my_shell.sh 2>&1 &

4.如果未指定nohup日志文件位置(步骤3未指定),日志将保存在当前命令执行路径下

5.后台任务启动后,可以使用 tail -f my_test.txt 持续的在屏幕打印监控信息