shell应用之监测电脑内存、负载和磁盘的使用情况
2024-09-07 19:10:55
1 #!/bin/bash
2 for i in $(cat ip.txt);do
3 #内存
4 total_memo=$(ssh $i "free -m" |grep Mem |awk '{print $2}')
5 use_memo=$(ssh $i "free -m" |grep Mem |awk '{print $3}')
6 rate_memo=$(echo $use_memo*100/$total_memo |bc)
7 #负载
8 one_load=`ssh $i "uptime" |awk '{print $8}' |awk -F"," '{print $1}'`
9 ten_load=`ssh $i "uptime" |awk '{print $9}' |awk -F"," '{print $1}'`
10 fif_load=`ssh $i "uptime" |awk '{print $10}' |awk -F"," '{print $1}'`
11 #磁盘
12 total_disk=`ssh $i "df -h" |grep -w / |awk '{print $2}'`
13 use_disk=`ssh $i "df -h" |grep -w / |awk '{print $3}'`
14 rate_disk=`ssh $i "df -h" |grep -w / |awk '{print $5}'`
15 echo "$i 系统负载"$one_load" "$ten_load" "$fif_load" 总内存"$total_memo"MB 已使用"$use_memo"MB 使用率"$rate_memo"% 总磁盘"$total_disk" 已使用"$use_disk" 使用率"$rate_disk""
16 done
最新文章
- MySQL隐式转化整理
- 【GOF23设计模式】观察者模式
- Python之路【第五篇续】:面向对象编程二
- NOIP2016题目整合
- hadoop 2.5 hdfs namenode –format 出错Usage: java NameNode [-backup] |
- SQL exists( select 1 from
- ehcache入门
- 以DDD为开发模式的设计开发步骤可以是
- poj 1269 Intersecting Lines
- Spring @ Component 的作用
- 一分钟明白 VS manifest 原理
- Creating InetAddress object in Java
- Device tree customization
- Objective-C 空指针和野指针
- 最短路径 SPFA P3371 【模板】单源最短路径(弱化版)
- 项目ITP(二) 二维码 拿起你的手机装一装,扫一扫 【每日一搏】
- 在已有的Java项目中使用Kotlin
- 剑指offer 1.数组 二维数组中查找
- python语法基础-初始化/继承
- django admin list_filter的使用