expect脚本:
[10:40:45 root@centos8 ~]#cat expect{1..3}
shell脚本:
[10:43:08 root@centos8 ~]#cat expect4
2、生成10个随机数保存于数组中,并找出其最大值和最小值
[11:04:11 root@centos8 ~]#./arr.sh
All numbers are 2527 14178 12156 9055 23564 13074 302 13216 21235 20627
MAX is 23564
MIN is 2527
[11:04:17 root@centos8 ~]#cat arr.sh
3、输入若干个数值存入数组中,采用冒泡算法进行升序或降序排序
[12:38:09 root@centos8 ~]#bash sort.sh
before sort:
14756 26459 13397 30603 24422 17590 16022 5566 10825 20888 1210 220 9242 11466 6855 7255 9758 5254 28678 17400
after sort:
30603 28678 26459 24422 20888 17590 17400 16022 14756 13397 11466 10825 9758 9242 7255 6855 5566 5254 1210 220
The max integer is 30603,the min integer is 220
[12:39:18 root@centos8 ~]#cat sort.sh
4、总结查看系统负载的几种命令,总结top命令的指标大概什么含义(不要求全部写出来)
[12:57:20 root@centos8 ~]#uptime
12:57:22 up 2 min, 1 user, load average: 0.12, 0.15, 0.07
12:57:22 up 2 min 系统当前时间12:57:22,up表示系统运行的状态,开机运行了2分钟
1 user 一个用户登录系统
load average: 0.12, 0.15, 0.07 表示最近1,5,15分钟的系统负载情况12%,15%,7%
[13:02:12 root@centos8 ~]#mpstat
Linux 4.18.0-240.el8.x86_64 (centos8.magedu.org) 10/17/2021 _x86_64_ (2 CPU)
01:02:18 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
01:02:18 PM all 1.33 0.00 1.29 0.04 0.14 0.09 0.00 0.00 0.00 97.12
mpstat 一次性返回系统负载情况
mpstat 1 3 每秒显示一次负载,共输出三次
字段的含义:
CPU: 处理器编号。关键字all表示统计信息计算为所有处理器之间的平均值。
%usr: 显示在用户级(应用程序)执行时发生的CPU利用率百分比。
%nice: 显示以优先级较高的用户级别执行时发生的CPU利用率百分比。
%sys: 显示在系统级(内核)执行时发生的CPU利用率百分比。请注意,这不包括维护硬件和软件的时间中断。
%Iowait: 显示系统具有未完成磁盘I / O请求的CPU或CPU空闲的时间百分比。
%irq: 显示CPU或CPU用于服务硬件中断的时间百分比。
%soft: 显示CPU或CPU用于服务软件中断的时间百分比。
%steal: 显示在虚拟机管理程序服务另一个虚拟处理器时虚拟CPU或CPU无意中等待的时间百分比。
%guest: 显示CPU或CPU运行虚拟处理器所花费的时间百分比。
%idle: 显示CPU或CPU空闲且系统没有未完成的磁盘I / O请求的时间百分比。
[13:02:18 root@centos8 ~]#top
top - 13:09:55 up 15 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 169 total, 1 running, 168 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.2 hi, 0.2 si, 0.0 st
MiB Mem : 1949.4 total, 1395.6 free, 292.5 used, 261.3 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 1496.4 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1514 root 20 0 0 0 0 I 0.3 0.0 0:00.71 kworker/1:0-events
1588 root 20 0 0 0 0 I 0.3 0.0 0:00.27 kworker/0:0-event+
1 root 20 0 177364 11268 8368 S 0.0 0.6 0:01.38 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kblo+
8 root 20 0 0 0 0 I 0.0 0.0 0:00.10 kworker/u256:0-bo+
9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
10 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
第一行,返回结果相当于uptime
top - 13:09:55 up 15 min, 1 user, load average: 0.00,