4基础架构和系统维护

  1. 创建两个linux主机(可以过复制虚拟机文件的方式),通过设置ssh,实现两台主机之间无密码登 录。
  2. 设置一个系统计划任务,实现在每天凌晨1点查看系统在线用户信息,并把在线用户线信息写入 一个名叫user_online的文件
  3. 分别运行mpstat、vmstat、iostat命令,并说明命令输出的每一行每个数据的含义

1 创建两个linux主机(可以过复制虚拟机文件的方式),通过设置ssh,实现两台主机之间无密码登 录。
首先克隆虚拟机CentOS7
4基础架构和系统维护
两者的区别仅仅在于IP地址不同(192.168.153.129和192.168.153.130),因为在同一个局域网,易实现ssh操作
假设原CentOS7为A
生成**
4基础架构和系统维护
传递**(需要先在克隆机上创建/root/.ssh文件夹)
4基础架构和系统维护

2.设置一个系统计划任务,实现在每天凌晨1点查看系统在线用户信息,并把在线用户线信息写入 一个名叫user_online的文件。
实现步骤为(先实现在可以查看在线用户信息并将其写入user_online的sh文件,然后再把此文件写入系统计划,实现每日凌晨一点执行)
首先创建user_online文件使用
4基础架构和系统维护
创建write.sh文件文件内容如下
4基础架构和系统维护
write.sh文件测试结果如下
4基础架构和系统维护
写入到系统计划中
4基础架构和系统维护
添加如下内容
4基础架构和系统维护
3.执行mpstat
4基础架构和系统维护
mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具;
其报告与CPU的一些统计信息
%user 在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程 (usr/total)*100
%nice 在internal时间段里,nice值为负进程的CPU时间(%) (nice/total)*100
%sys 在internal时间段里,内核时间(%) (system/total)*100
%iowait 在internal时间段里,硬盘IO等待时间(%) (iowait/total)*100
%irq 在internal时间段里,硬中断时间(%) (irq/total)*100
%soft 在internal时间段里,软中断时间(%) (softirq/total)*100
%idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%) (idle/total)*100

执行vmstat
4基础架构和系统维护
(1)进程procs:
r:在运行队列中等待的进程数 。
b:在等待io的进程数 。
(2)Linux 内存监控内存memoy:
swpd:现时可用的交换内存(单位KB)。
free:空闲的内存(单位KB)。
buff: 缓冲去中的内存数(单位:KB)。
cache:被用来做为高速缓存的内存数(单位:KB)。
(3) Linux 内存监控swap交换页面
si: 从磁盘交换到内存的交换页数量,单位:KB/秒。
so: 从内存交换到磁盘的交换页数量,单位:KB/秒。
(4)Linux 内存监控 io块设备:
bi: 发送到块设备的块数,单位:块/秒。
bo: 从块设备接收到的块数,单位:块/秒。
(5)Linux 内存监控system系统:
in: 每秒的中断数,包括时钟中断。
cs: 每秒的环境(上下文)转换次数。
(6)Linux 内存监控cpu中央处理器:
cs:用户进程使用的时间 。以百分比表示。
sy:系统进程使用的时间。 以百分比表示。
id:中央处理器的空闲时间 。以百分比表示。

执行iostat
4基础架构和系统维护
avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值。重点关注iowait值,表示CPU用于等待io请求的完成时间。
Device: 各磁盘设备的IO统计信息。各列含义如下:
Device: 以sdX形式显示的设备名称
tps: 每秒进程下发的IO读、写请求数量
KB_read/s: 每秒从驱动器读入的数据量,单位为K。
KB_wrtn/s: 每秒从驱动器写入的数据量,单位为K。
KB_read: 读入数据总量,单位为K。
KB_wrtn: 写入数据总量,单位为K。