分享好友 最新动态首页 最新动态分类 切换频道
shell脚本实现一键获取linux内存/cpu/磁盘IO信息
2024-12-28 07:48

1

shell脚本实现一键获取linux内存/cpu/磁盘IO信息

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

#!/bin/bash

# 获取要监控的本地服务器IP地址

IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`

echo "IP地址:"$IP

  

# 获取cpu总核数

cpu_num=`grep -c "model name" /proc/cpuinfo`

echo "cpu总核数:"$cpu_num

  

# 1、获取CPU利用率

################################################

#us 用户空间占用CPU百分比

#sy 内核空间占用CPU百分比

#ni 用户进程空间内改变过优先级的进程占用CPU百分比

#id 空闲CPU百分比

#wa 等待输入输出的CPU时间百分比

#hi 硬件中断

#si 软件中断

#################################################

# 获取用户空间占用CPU百分比

cpu_user=`top -b -n 1 | grep Cpu | awk '{print $2}' | cut -f 1 -d "%"`

echo "用户空间占用CPU百分比:"$cpu_user

  

# 获取内核空间占用CPU百分比

cpu_system=`top -b -n 1 | grep Cpu | awk '{print $4}' | cut -f 1 -d "%"`

echo "内核空间占用CPU百分比:"$cpu_system

  

# 获取空闲CPU百分比

cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $8}' | cut -f 1 -d "%"`

echo "空闲CPU百分比:"$cpu_idle

  

# 获取等待输入输出占CPU百分比

cpu_iowait=`top -b -n 1 | grep Cpu | awk '{print $10}' | cut -f 1 -d "%"`

echo "等待输入输出占CPU百分比:"$cpu_iowait

  

#2、获取CPU上下文切换和中断次数

# 获取CPU中断次数

cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk '{print $11}'`

echo "CPU中断次数:"$cpu_interrupt

  

# 获取CPU上下文切换次数

cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk '{print $12}'`

echo "CPU上下文切换次数:"$cpu_context_switch

  

#3、获取CPU负载信息

# 获取CPU15分钟前到现在的负载平均值

cpu_load_15min=`uptime | awk '{print $11}' | cut -f 1 -d ','`

echo "CPU 15分钟前到现在的负载平均值:"$cpu_load_15min

  

# 获取CPU5分钟前到现在的负载平均值

cpu_load_5min=`uptime | awk '{print $10}' | cut -f 1 -d ','`

echo "CPU 5分钟前到现在的负载平均值:"$cpu_load_5min

  

# 获取CPU1分钟前到现在的负载平均值

cpu_load_1min=`uptime | awk '{print $9}' | cut -f 1 -d ','`

echo "CPU 1分钟前到现在的负载平均值:"$cpu_load_1min

  

# 获取任务队列(就绪状态等待的进程数)

cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk '{print $1}'`

echo "CPU任务队列长度:"$cpu_task_length

  

#4、获取内存信息

# 获取物理内存总量

mem_total=`free | grep Mem | awk '{print $2}'`

echo "物理内存总量:"$mem_total

  

# 获取操作系统已使用内存总量

mem_sys_used=`free | grep Mem | awk '{print $3}'`

echo "已使用内存总量(操作系统):"$mem_sys_used

  

# 获取操作系统未使用内存总量

mem_sys_free=`free | grep Mem | awk '{print $4}'`

echo "剩余内存总量(操作系统):"$mem_sys_free

  

# 获取应用程序已使用的内存总量

mem_user_used=`free | sed -n 3p | awk '{print $3}'`

echo "已使用内存总量(应用程序):"$mem_user_used

  

# 获取应用程序未使用内存总量

mem_user_free=`free | sed -n 3p | awk '{print $4}'`

echo "剩余内存总量(应用程序):"$mem_user_free

  

  

# 获取交换分区总大小

mem_swap_total=`free | grep Swap | awk '{print $2}'`

echo "交换分区总大小:"$mem_swap_total

  

# 获取已使用交换分区大小

mem_swap_used=`free | grep Swap | awk '{print $3}'`

echo "已使用交换分区大小:"$mem_swap_used

  

# 获取剩余交换分区大小

mem_swap_free=`free | grep Swap | awk '{print $4}'`

echo "剩余交换分区大小:"$mem_swap_free

  

 

#5、获取磁盘I/O统计信息

echo "指定设备(/dev/sda)的统计信息"

# 每秒向设备发起的读请求次数

disk_sda_rs=`iostat -kx | grep sda| awk '{print $4}'`

echo "每秒向设备发起的读请求次数:"$disk_sda_rs

  

# 每秒向设备发起的写请求次数

disk_sda_ws=`iostat -kx | grep sda| awk '{print $5}'`

echo "每秒向设备发起的写请求次数:"$disk_sda_ws

  

# 向设备发起的I/O请求队列长度平均值

disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print $9}'`

echo "向设备发起的I/O请求队列长度平均值"$disk_sda_avgqu_sz

  

# 每次向设备发起的I/O请求平均时间

disk_sda_await=`iostat -kx | grep sda| awk '{print $10}'`

echo "每次向设备发起的I/O请求平均时间:"$disk_sda_await

  

# 向设备发起的I/O服务时间均值

disk_sda_svctm=`iostat -kx | grep sda| awk '{print $11}'`

echo "向设备发起的I/O服务时间均值:"$disk_sda_svctm

  

# 向设备发起I/O请求的CPU时间百分占比

disk_sda_util=`iostat -kx | grep sda| awk '{print $12}'`

最新文章
来宾爱采购平台好不好
爱采购平台出生于百度,增量可观。结合自身专属企业名片、多终端阵地展示、多场景曝光、多线索分发四大权益和运营机制、企业小程序、卖家版app等特色能力,帮助入驻商家增加企业曝光度,提高营销管理效率。同时,爱采购平台开放搜索阿拉丁
获取 Android 15
您可以通过以下任一方式获取 Android 15:在 Google Pixel 设备上获取 Android 15设置 Android 模拟器获取通用系统映像 (GSI)如果您使用的是受支持的 Pixel 设备,则可以查看并更新 Android 版本,以通过无线下载的方式获取 Android 15。在
她高调求复婚,却惨遭打脸 | 最破坏亲密关系的行为,它排第一
要说最近最狗血的场景是什么?那必须是婚恋综艺《春日迟迟再出发》里「前妻追夫求复合」的大场面了!前夫李雅男,为了打开自己开启新生活,来参加了这档离异男女婚恋交友节目。前妻蒋菲菲,因为不愿老公落入别的女人手中,直接跑到了节目现
百度推广账户结构优化,解锁广告效果提升之道
百度推广优化账户结构,关键在于科学划分广告单元,精准定位关键词,合理分配预算。通过精细化管理,实现广告投放的精准化、高效化,有效提升广告效果。具体策略包括:细化账户结构,优化关键词策略,合理分配预算,定期分析数据,持续优化
宏观政策组合效应持续释放 11月份经济运行延续回升态势
转自:证券日报    本报记者 孟珂    “在宏观政策组合效应持续释放的作用下,11月份,生产较快增长,需求继续扩大,就业物价总体稳定,楼市和股市趋于活跃,市场预期持续改善,新质生产力稳步发展,经济运行延续回升态势。”12月1
拼多多商品参考价怎么填?产品价格公式
在上传拼多多产品的时候,我们需要设置产品的价格,这个价格是产品的销售价格,除了这个之外,我们还要填写参考价,这其实也是一个很重要的属性,这一栏该怎么填呢?一、商品参考价怎么填?1、首先大家需求理解什么是拼多多商品参考价。拼多
绝区零角色图鉴大全:游戏人物设定详解及角色关系梳理
在充满未知与冒险的虚拟世界中,一款名为“绝区零”的游戏以其独特的故事背景和丰富多样的角色设定吸引了无数玩家的目光。今天,我们将一同走进这个神秘的世界,梳理其中的角色图鉴,详解游戏人物的设定以及他们之间的纷繁复杂的关系。一引
漏洞分析丨使用Dirty COW获取T-Mobile LG V20机型Root权限
本篇文章主要是分享通过使用某种技术来获得T-Mobile LG V20机型ROOT权限,文章来自国外网站某网友的分享,经FB小编secist 编译,转载请标注来自FreeBuf。自 LG 最新的旗舰手机 LG V20 发布以来,已经有一个多月了
微客外链:一键跳转微信加好友私域引流神器
微信作为一款全球最大的社交媒体平台,为人们提供了便捷的交流方式。其中,添加好友功能则成为了人们与他人建立联系的最重要的步骤之一。而如今,随着技术的不断进步,一键跳转微信加好友成为了私域引流的新趋势。一键跳转微信加好友,顾名
数据结构——利用堆进行对数组的排序
今天文章的内容是关于我们如何利用堆的特性对我们的数组进行排序,还有就是我们的TopK的问题,这次我们放在的是文件种,我们放入一亿个数字,然后我们取出一亿个数字中最大的十个数,利用上章堆的问题进行解
相关文章
推荐文章
发表评论
0评