第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

原文地址:https://www.cnblogs.com/chenhuan123/p/12304336.html