监控系统信息的脚本:日期和时间,CPU 使用情况和内存

script to monitor system information: date and time, CPU usage and memory

通过 linux,我正在尝试创建一个名为 monitornsusystem.sh 的 shell 脚本,它将系统相关信息附加到文件:systemstatus.log。我需要附加的系统信息是:当前日期和时间、CPU 利用率百分比和使用中的系统内存百分比。我可以从各个命令中获取所有正确的信息,但是当我将它们放在一个脚本中时,它只显示括号中的内容,而不显示 运行 任何命令。

#!/bin/bash
sysstat=echo “date +'%d/%m/%Y %H:%M:%S' \
| echo $[100-$(vmstat 1 2|tail -1|awk '{print }’)]% \
| free \
| grep Mem \
| awk '{print / * 100.0}’” >> systemstatus.log

分而治之...将每个值放在一行中,并在最后一行显示所有值。像这样:

#!/bin/bash

mdate=`date +'%d/%m/%Y %H:%M:%S'`
mcpu=$[100-$(vmstat 1 2|tail -1|awk '{print }')]%
mmem=`free | grep Mem | awk '{print / * 100.0}'`
echo "$mdate | $mcpu | $mmem" >> /tmp/sysstatus