七周二次课

本文介绍Linux系统中的性能监控工具,包括磁盘I/O监控、内存使用情况、进程状态查看及网络状态监测等,并提供网络抓包的具体方法。

 

1、  监控IO性能:

 

iostat –x     #磁盘使用

iostat n m    #显示磁盘使用情况,每n秒显示一次,显示m次

iotop     #磁盘使用





2、  free命令:

 

free   #查看内存使用情况

free –m/-g/-h

buffer/cache区别:

磁盘数据-à内存(cache)-àCPU

CPU-à内存(buffer)-à磁盘数据

公式:total=used+free+buffer/cache

avaliable包含free和buffer/cache剩余部分




3、  PS命令:

 

ps查看系统进程

用法:

ps aux     

     ps –elf     

STAT部分说明:

D   不能中断的进程

R   run状态的进程

S   sleep状态的进程

T   暂停的进程

Z   僵尸进程

<  高优先级进程

N   低优先级进程

L   内存中被锁了内存分页

s   主进程

l(小写字母L)   多线程进程

+   前台进程

 

进程与线程的区别:

进程里包含了线程,线程是进程的子单元

同一个进程下的线程全部共享相同的内存,而进程之间内存相互隔离






4、查看网络状态:


netstat   #查看网络状态

netstat –lnp    #查看监听端口

netstat –an    #查看系统的网络连接状况

netstat –lntp    #只看出tcp的,不包含socket

ss –an  和  netstat异曲同工

一个小技巧:

  netstat–an |awk ‘/^tcp/{++sta[&NF]} END {for(key in sta) print key,”\t”,sta[key]}’






5、  Linux下抓包:

 

抓包工具tcpdump

用法:

tcpdump –nn    #第一个n是显示主机Ip

tcpdump –nn -i ens33    #指定ens33网卡进行抓包

tcpdump –nn port 80     #指定80端口进行抓包

tcpdump –nn not port 22 and host192.168.0.100   

tcpdump –nn –i ens33 –c 100 –w 1.cap     #指定网卡ens33进行抓包100次并保存到1.cap文件

tshark –n –t a –R http.request –T fields –e“frame.time” –e “ip.src” –e “http.host” –e “http.request.method” –e “http.request.uri”

yum install –y wireshark       #安装tcpdump抓包工具软件包



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值