linux - 监控系统信息的脚本 : date and time, CPU使用率和内存

标签 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

最佳答案

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

#!/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

关于linux - 监控系统信息的脚本 : date and time, CPU使用率和内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441240/

相关文章:

java - 从另一台机器通过java连接MySQL数据库

C 函数 - cd 表示不起作用

linux - 使用终端显示图像而不会失去焦点

c++ - linux c++ 使用现有的浏览器组件?

linux - 在 Bash 中循环文件的内容

ruby - Jekyll - 找不到命令

python - 如何在ubuntu服务器上安装cloud9 IDE

linux - 如何识别,是什么让 Linux 系统停滞不前?

c - 函数 localtime() 是如何使用的?

bash - 删除除最后一行以外的所有以相同字符串开头的行