分享好友 最新动态首页 最新动态分类 切换频道
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}'`

最新文章
探索MealPy:一个高效优化问题求解器
项目地址:https://gitcode.com/gh_mirrors/me/mealpy 是一个基于Python的开源库,专为解决各种优化问题而设计。这个项目的目的是提供一种简单、灵活且强大的工具,帮助科研工作者和工程师处理复杂的最优化挑战。MealPy是模块化
楼月电脑版微信聊天记录导出软件
楼月电脑版微信聊天记录导出软件可导出电脑版微信聊天记录,包括所有私聊及群聊中的文字,图片,语音,视频及收发的文件。如果有需要的话,可将记录导出到Word文档中进行打印。51下载站为你提供楼月电脑版微信聊天记录导出软件2024免费下载
特赞:AIGC 内容科技独角兽
文 |动点科技作者|黄尘排版|Dylan本文预计阅读时长11分钟对于知识型工作者来说,ChatGPT的问世完全等于工业革命,是一波不亚于蒸汽机、电报、互联网的 时代巨浪 。伴随着ChatGPT和以它为代表的AIGC高度发展,世界将被重塑。特赞身处这一
陕西新搜索SEO优化攻略,企业网络曝光与双提升
陕西新搜索SEO优化策略,以提升企业网络曝光率和率为目标,通过关键词优化、内容建设、外部链接布局等手段,帮助企业提升搜索引擎排名,增强品牌影响力,从而实现更高效的客户。随着互联网的快速发展,搜索引擎优化(SEO)已经成为企业提升
家用医疗器械的厂家? 医疗器械厂家销售思路?
河南迈通实业有限公司是一家专业致力于中药外用技术解决方案与服务供应商。总部位于河南郑州,占地面积12000平方米。通过自主创新为医疗机构提供涵盖定向透药治疗仪、中频胃肠治疗仪、超声中频导药仪、产后康复治疗系统的全方位解决方案,
求职技能信息怎么写
在撰写求职简历时,技能信息是至关重要的一部分。它能够展示你的专业能力、经验和潜力。因此,如何准确、简明地表达自己的求职技能信息至关重要。本文将为你提供一些宝贵的建议,帮助你撰写出令雇主眼前一亮的求职技能信息。在简历中将技能
归龙潮异域疾行试炼5通关秘籍,深度解析与财经数据透视
在《归龙潮》这款备受玩家喜爱的手游中,异域疾行试炼5以其独特的机关设计和挑战难度,成为了众多玩家心中的“难关”,作为资深手游主编,我将从手游公司的角度,结合详细的图文步骤,为玩家们带来一场深度解析与通关秘籍,同时透视该关卡
语音聊天的软件哪个好 语音软件排行榜大全
这期内容,小编来给小伙伴们推荐手机上热门的交友软件啦!为大家带来了语音聊天的软件哪个好。软件中不仅可以进行传统的打字聊天和语音聊天,还能进行快速交友,和陌生人进行聊天互动,结识更多有趣的灵魂。对此类软件感兴趣的快往下看看本
用AI生成超真实的美女写真,这款工具让你轻松搞定!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在数字艺术飞速发展的今天,AI工具已经成为了许多创作者实现梦想的重要支撑。想象一下,随着
相关文章
推荐文章
发表评论
0评