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
    
    
  • 相关阅读:
    年轻就该多尝试,教你20小时Get一项新技能
    小程序定位地图模块全系列开发教学(超详细)
    javaScript学习笔记之break 和 continue 语句对比
    数据处理的两个基本问题03 零基础入门学习汇编语言40
    数据处理的两个基本问题01 零基础入门学习汇编语言38
    VMware虚拟机安装XP系统演示
    数据处理的两个基本问题01 零基础入门学习汇编语言38
    数据处理的两个基本问题02 零基础入门学习汇编语言39
    数据处理的两个基本问题02 零基础入门学习汇编语言39
    VMware虚拟机安装XP系统演示
  • 原文地址:https://www.cnblogs.com/chenhuan123/p/12304336.html
Copyright © 2011-2022 走看看