zoukankan      html  css  js  c++  java
  • 第3章 linux服务器监控性能测试

    第3章 linux服务器监控性能测试

    • 测试目的:发现服务器的性能瓶颈。配置的不同能够承载的最大任务数不同,能够承载的压力也不同。

    • 服务器性能测试范围:

      • 测试与生产的环境配置不同?

        ​ 通过多次压测来计算性能损耗

      • 性能损耗的计算方式:

        • 多次压测后的性能预估,

    进程与线程

    1、定义和区别:

    • 进程独立运行
    • 一个线程只能属于一个进程,一个进程有多个线程;多个线程之间可以互相操作,线程在进程里工作。
    • 线程是进程里工作的最小单位
    • 一个进程会分配一个地址空间,进程与进程之间不共享地址空间。即不共享内存
    • 同一进程下的不同的多个线程,共享父进程的地址空间。
    • ​线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步
    • (工作,计算,调度)线程作为调度和分配的基本单位;
      进程作为拥有资源的基本单位。

    2、优点,缺点
    (1)进程


    (2)线程

    服务器实时内存监控(top、vmstat、free)

    linux命令:

    man ls
    ls -al
    ll
    
    • 1、top
    top
    top -p 1,2
    top -h
    [root@localhost ~]# top -h
    	top: procps version 3.2.8
    usage:	top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
    





    输入top,以下

    1、在窗口输入参数:zMP(大写)
    2、监控进程1,2:top -p 1,2

    • 2、vmstat
    vmstat
    
    第一个参数:时间间隔,第二个参数:显示多少次————实现内存CPU动态监控
    vmstat 1 1
    vmstat 1 2
    
    
    



    • 3、free
    free
    free -h
    

    服务器实时cpu监控(mpstart)

    • 1、mpstat
    yum install -y sysstat
    
    mpstat -P 0
    动态:5次
    mpstat 1 5
    




    服务器实时网络监控(netstat)

    • netstat
    netstat
    netstat -ntlp
    netstat -i
    netstat -i -c 1
    netstat -i 1
    





    服务器实时磁盘监控(iostat)

    在磁盘读取,写入数据操作都属于磁盘操作;比如程序运行起来后,打印日志

    • iostat
    iostat
    iostat -x
    iostat -x sda
    iostat -x sda 1
    iostat -x sda 1 2
    



    万能的sar命令

     t在前 n
    



    linux下的进程追踪(strace)




    ?????
    strace -ff -F -O ls.log ls -al
    cat 文件————————查看内容
    more zkstart.log.2551
    
    
    strace -ff -F -t -O zkstart.log ./zkServe.sh start
    ll
    more zkstart.log.2551
    注意:如果有负数就有问题
    

    linux监控工具nmon的使用???????





    1、nomn使用


    ll查看数据不断在变大,通过计算:-s频率*-c次数,就是监控时间。

    2、nomn结果的分析






    linux服务器下的定时任务

    结合nomn使用,










    • 使用
    /sbin/service crond status
    编辑:
    crontab -e
    输入i:
    * * * * * nmon -f -F /data/nmonData/demo1.nmon -s 1 -c 10
    crontab -l
    data
    ls
    ll
    
    删掉
    rm -f demo1.nmon
    ll
    data
    crontab -l
    data  
    data
    data
    ls
    ll
    
    
  • 相关阅读:
    mongodb
    python中读取文件的read、readline、readlines方法区别
    uva 129 Krypton Factor
    hdu 4734
    hdu 5182 PM2.5
    hdu 5179 beautiful number
    hdu 5178 pairs
    hdu 5176 The Experience of Love
    hdu 5175 Misaki's Kiss again
    hdu 5174 Ferries Wheel
  • 原文地址:https://www.cnblogs.com/chenhuan123/p/12304336.html
Copyright © 2011-2022 走看看