用于监视系统信息的脚本:日期和时间,CPU使用率和内存

时间:2017-02-24 14:33:38

标签: linux bash ubuntu virtual-machine virtualbox

通过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 $15}’)]% \
| free \
| grep Mem \
| awk '{print $3/$2 * 100.0}’” >> systemstatus.log

1 个答案:

答案 0 :(得分:1)

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

#!/bin/bash

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