shell脚本使用ssh连接后查看cpu使用率
时间: 2023-10-24 17:09:10 浏览: 396
可以使用以下命令来查看远程服务器的 CPU 使用率:
```
ssh user@remote_server "top -bn1 | grep '%Cpu' | awk '{print $2}'"
```
其中,`user` 是远程服务器的用户名,`remote_server` 是远程服务器的地址。
该命令会使用 SSH 连接到远程服务器,并在远程服务器上执行 `top` 命令来获取 CPU 使用率,然后使用管道和 `grep` 命令来过滤出 CPU 使用率的信息,最后使用 `awk` 命令来提取出 CPU 使用率的数值。
相关问题
shell脚本使用ssh连接后查看磁盘使用率
以下是一个示例脚本,可以使用ssh连接到远程服务器并查看磁盘使用率:
```
#!/bin/bash
# 远程服务器的IP地址和用户名
REMOTE_SERVER="192.168.1.100"
REMOTE_USER="user"
# 连接远程服务器并执行指令
DISK_USAGE=$(ssh ${REMOTE_USER}@${REMOTE_SERVER} "df -h / | awk 'NR==2{print $5}'")
echo "磁盘使用率: ${DISK_USAGE}"
```
此脚本使用ssh连接到远程服务器,并在远程服务器上运行`df -h /`命令以获取磁盘使用情况。然后,使用`awk`命令提取第二行的磁盘使用率信息,并将其存储在`DISK_USAGE`变量中。最后,脚本打印磁盘使用率。
shell脚本使用ssh连接后查看内存使用率
可以使用以下脚本:
```
#!/bin/bash
# 定义远程服务器的IP地址和SSH端口
remote_ip="REMOTE_IP_ADDRESS"
ssh_port="SSH_PORT"
# 定义远程服务器的用户名和密码
remote_user="REMOTE_USERNAME"
remote_pass="REMOTE_PASSWORD"
# 定义要查询内存使用率的远程服务器命令
mem_command="free | grep Mem | awk '{print \$3/\$2 * 100}'"
# 连接远程服务器并执行命令
sshpass -p ${remote_pass} ssh -o StrictHostKeyChecking=no -p ${ssh_port} ${remote_user}@${remote_ip} "${mem_command}"
```
将上述脚本中的REMOTE_IP_ADDRESS、SSH_PORT、REMOTE_USERNAME和REMOTE_PASSWORD替换为实际的远程服务器IP地址、SSH端口、用户名和密码。运行脚本后,即可查看远程服务器的内存使用率。
阅读全文