shell监控多个进程名的cpu、内存并以文档的形式输出性能结果
时间: 2023-12-06 17:44:51 浏览: 150
linux 进程 CPU 监测 shell
5星 · 资源好评率100%
可以使用 shell 脚本结合 awk 命令来实现监控多个进程名的 CPU 和内存占用情况,并将结果输出到文档中。具体实现步骤如下:
1. 首先使用 ps 命令获取当前运行的所有进程信息,并通过 grep 命令过滤出需要监控的进程名。例如,要监控进程名为 "nginx" 和 "mysql" 的进程,可以使用如下命令:
```
ps aux | grep -E "nginx|mysql"
```
2. 接着使用 awk 命令对进程信息进行处理,提取出需要的 CPU 和内存占用情况。例如,要获取第 3 列和第 4 列的信息,可以使用如下命令:
```
awk '{print $3,$4}'
```
3. 将步骤 1 和步骤 2 的命令结合起来,并使用重定向符号将结果输出到文档中。例如,要将结果输出到 "performance.txt" 文件中,可以使用如下命令:
```
ps aux | grep -E "nginx|mysql" | awk '{print $3,$4}' > performance.txt
```
完整的脚本代码如下:
```
#!/bin/bash
ps aux | grep -E "nginx|mysql" | awk '{print $3,$4}' > performance.txt
```
注意:以上脚本仅供参考,具体实现需要根据实际情况进行修改。例如,可以增加循环结构来定时监控进程性能,并将结果输出到不同的文档中。
阅读全文