zoukankan      html  css  js  c++  java
  • 第六周作业

    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
  • 相关阅读:
    练手
    课余时间娱乐下
    2017-2-19,作业
    JavaScript(下)
    JavaScript(上)
    Day15:网络编程-HTTP
    小知识:静态导入
    多线程知识点:锁
    多线程知识点:同步
    Day16:反射技术
  • 原文地址:https://www.cnblogs.com/bj-mr-li/p/11265954.html
Copyright © 2011-2022 走看看