七周二次课
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抓包工具软件包