用shell写个脚本,显示获取的cpu内存值,并以字典形式输出
时间: 2023-03-27 14:01:41 浏览: 69
您好,以下是回答您的问题:
#!/bin/bash
cpu=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}')
mem=$(free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }')
echo "{\"CPU\": \"$cpu\", \"Memory\": \"$mem\"}"
相关问题
shell监控多个进程名的cpu、内存并以文档的形式输出性能结果
可以使用 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
```
注意:以上脚本仅供参考,具体实现需要根据实际情况进行修改。例如,可以增加循环结构来定时监控进程性能,并将结果输出到不同的文档中。
写一个shell脚本获取系统内存情况并且输出
可以使用以下 shell 脚本获取系统内存情况并输出:
```
#!/bin/bash
# 获取内存使用情况
mem=$(free -h)
# 输出内存使用情况
echo "$mem"
```
此脚本使用 `free` 命令获取内存使用情况,并通过 `echo` 命令输出。运行脚本时,需要赋予其执行权限。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)