七周二次课

 

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抓包工具软件包


七周二次课