第六周作业
1、总结IP地址规划
判断用户对网络以及主机数的需求;
计算满足用户需要的基本网络地址结构;
计算地址掩码;
计算网络网络地址;
计算网络广播地址;
计算网络的主机地址;
2、总结常见网络管理命令
ifconfig netstat -l 监听状态 -n 网络协议 -t TCP -u UDP -a 所有协议 -I 接口 ss 参数和netstat类似 ip addr ip route tcpdump arping mtr traceroute
3、给定IP地址167.77.88.99和掩码255.255.255.192,子网号是什么?广播地址是什么?有效IP地址是什么?
167.77.88.99 -->10100111.01001101.01011000.01100011 255.255.255.192 -->11111111.11111111.11111111.11000000 最后一组做与计算01000000 子网号167.77.88.64 最后一组做或运算01111111 得167.77.88.127 有效ip地址:167.77.88.65-167.77.88.126
4、添加IP地址192.168.2.2/24到eth0网卡上
ifconfig eth0 192.168.2.2/24 nmctl connection add con-name eth0 ifname eth0 type ethernet ipv4.method manual ipv4.addr 192.168.2.2/24
5、top,iostat,vmstat命令总结
TOP 排序: P:以占据的CPU百分比,%CPU M:占据内存百分比,%MEM T:累积占据CPU时长,TIME+ 首部信息显示: uptime信息:l命令 tasks及cpu信息:t命令 cpu分别显示:1 (数字) memory信息:m命令 退出命令:q 修改刷新时间间隔:s 终止指定进程:k 保存文件:W 栏位信息简介 us:用户空间 sy:内核空间 ni:调整nice时间 id:空闲 wa:等待IO时间 hi:硬中断 si:软中断(模式切换) st:虚拟机偷走的时间 选项: -d # 指定刷新时间间隔,默认为3秒 -b 全部显示所有进程 -n # 刷新多少次后退出 -H 线程模式,示例:top -H -p `pidof mysqld` iostat 安装: yum install sysstat -y 选项: -c:只显示系统CPU统计信息,即单独输出avg-cpu结果,不包括device结果 -d:单独输出Device结果,不包括cpu结果 -k/-m:输出结果以kB/mB为单位,而不是以扇区数为单位 -x:输出更详细的io设备统计信息 interval/count:每次输出间隔时间,count表示输出次数,不带count表示循环输出 输出含义: 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。 1. 若 %iowait 的值过高,表示硬盘存在I/O瓶颈 2. 若 %idle 的值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量 3. 若 %idle 的值持续低于1,则系统的CPU处理能力相对较低,表明系统中最需要解决的资源是 CPU iostat -x -k -d 1 2,每隔1S输出磁盘IO的详细详细,总共采样2次。 vmstat:虚拟内存信息 vmstat 2 2 r 表示运行队列(就是说多少个进程真的分配到CPU),当这个值超过了CPU数目,就会出现CPU瓶颈了。一般负载超过了3就比较高,超过了5就高,超过了10就不正常了。 b 表示阻塞的进程。 swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。 free 空闲的物理内存的大小。 buff Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存 cache cache si 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露。 so 每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。 bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。 in 每秒CPU的中断次数,包括时间中断 cs 每秒上下文切换次数上下文切换次数过多表示你的CPU大部分浪费在上下文切换,CPU没有充分利用。 us 用户CPU时间。 sy 系统CPU时间。 id 空闲 CPU时间,一般来说,id + us + sy = 100,一般我认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率。 wt 等待IO CPU时间。
6、找出CPU占用最多的前10个进程
ps aux|sort -nrk3|head -n10
7、crontab实现,在12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup
crontab -e * 6-12/3 * * * /usr/bin/backup