要求编写一个shell脚本,实现计算机各个性能数据监控的功能,具体监控项目要求如下: 当前系统bash 内存剩余容量 磁盘剩余容量 计算机账户数量 当前登录账户数量 本机已安装的软件包数量
时间: 2024-05-21 11:12:50 浏览: 8
很高兴为您提供帮助!根据您的要求,编写一个 shell 脚本能够监控计算机各个性能数据,以下是该脚本代码:
#!/bin/bash
# 当前系统bash版本信息
echo "当前系统bash版本信息:"
echo $(bash --version)
# 当前系统内存剩余容量
echo "当前系统内存剩余容量:"
echo $(free -m | awk 'NR==2{printf "剩余内存:%sMB,使用率:%s%%\n", $4,$3*100/$2 }' )
# 磁盘剩余容量
echo "当前磁盘剩余容量:"
echo $(df -h | awk '$NF=="/"{printf "磁盘剩余容量:%dGB,使用率:%s\n", $4,$5}')
# 计算机账户数量
echo "计算机账户数量:"
echo $(id -u -n | wc -w)
# 当前登录账户数量
echo "当前登录账户数量:"
echo $(who | wc -l)
# 本机已安装的软件包数量
echo "本机已安装的软件包数量:"
echo $(dpkg -l | grep -c '^ii ')
请注意,此脚本需要以管理员身份运行,以便访问必要的信息。此外,该脚本可在Linux和Mac操作系统上运行,但在Windows上无法正常工作。希望能帮到您!
相关问题
使用shell编写一个监控主机内存cpu磁盘空间大小且剩余空间都不得超过百分之十
可以使用以下脚本来监控主机内存、CPU和磁盘空间的使用情况:
```
#!/bin/bash
# 获取内存使用情况
mem_usage=$(free | awk 'NR==2{printf "%.2f%%", $3/$2*100}')
# 获取CPU使用情况
cpu_usage=$(top -bn1 | grep load | awk '{printf "%.2f%%", $(NF-2)}')
# 获取磁盘使用情况
disk_usage=$(df -h / | awk '{print $5}' | tail -n 1)
# 获取磁盘剩余空间
disk_free=$(df -h / | awk '{print $4}' | tail -n 1)
# 判断磁盘使用情况是否超过10%
if [ ${disk_usage%?} -gt 90 ] || [ ${disk_free%?} -lt 10 ]; then
echo "磁盘使用情况异常!"
else
echo "内存使用情况:$mem_usage"
echo "CPU使用情况:$cpu_usage"
echo "磁盘使用情况:$disk_usage"
echo "磁盘剩余空间:$disk_free"
fi
```
这个脚本会输出当前主机的内存、CPU和磁盘使用情况,如果磁盘使用情况超过了90%或者磁盘剩余空间不足10%,则会提示磁盘使用情况异常。
使用shell编写一个监控主机内存cpu磁盘空间大小的脚本
可以使用以下的 shell 脚本来监控主机的内存、CPU 和磁盘空间大小:
```shell
#!/bin/bash
# 获取当前时间
now=$(date +"%Y-%m-%d %H:%M:%S")
# 获取主机名
hostname=$(hostname)
# 获取 CPU 使用率
cpu_usage=$(top -bn1 | grep load | awk '{printf "%.2f%%\n", $(NF-2)}')
# 获取内存使用情况
mem_usage=$(free -m | awk 'NR==2{printf "%.2f%%\n", $3*100/$2}')
# 获取磁盘空间使用情况
disk_usage=$(df -h | awk '$NF=="/"{printf "%s\n", $5}')
# 输出监控结果
echo "$now - $hostname - CPU使用率: $cpu_usage - 内存使用率: $mem_usage - 磁盘空间使用率: $disk_usage"
```
这个脚本会输出当前时间、主机名、CPU 使用率、内存使用率和磁盘空间使用率。你可以将这个脚本保存为一个文件,比如 `monitor.sh`,然后在命令行中运行 `bash monitor.sh` 来执行它。你也可以将它添加到 crontab 中,让它每隔一段时间自动运行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)