linux环境下,写一个脚本,监控服务器的,能记录服务器某一时间 cpu使用率,内存的使用率,磁盘的使用情况,最占用服务器cpu资源top5的进程名称
时间: 2023-06-06 07:08:49 浏览: 78
好的,这是一个技术问题,我可以帮助你解决。你可以编写一个Shell脚本,使用Linux系统自带的命令来监控服务器状态。以下是一个示例脚本:
```
#!/bin/bash
# 获取当前时间
DATE=$(date '+%Y-%m-%d %H:%M:%S')
# 获取CPU使用率
CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
# 获取内存使用率
MEMORY=$(free | awk '/Mem/{printf("%.2f\n"), $3/$2*100}')
# 获取磁盘使用情况
DISK=$(df -h / | awk '/\//{printf "%d/%dGB (%s)\n", $3,$2,$5}')
# 获取CPU占用最高的前5个进程名称
TOP5=$(ps aux --sort=-%cpu | head -n 6 | awk '{print $11}' | tail -n +2)
# 将结果输出到日志文件
echo "$DATE CPU使用率:$CPU%" >> server_status.log
echo "$DATE 内存使用率:$MEMORY%" >> server_status.log
echo "$DATE 磁盘使用情况:$DISK" >> server_status.log
echo "$DATE CPU占用最高的前5个进程:$TOP5" >> server_status.log
```
你可以将此脚本添加到crontab定时任务中,定时执行即可。
请注意,此脚本仅供参考,你需要根据系统的具体情况进行相应的修改。另外,为了确保服务器的安全性,请不要将日志文件存储在敏感目录下。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)