第六周作业

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
原文地址:https://www.cnblogs.com/bj-mr-li/p/11265954.html