第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、在窗口输入参数:z\M\P(大写)
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