七周二次课(1月23日)
10.6 监控io性能

七周二次课(1月23日)_linux

iostat -x

七周二次课(1月23日)_linux_02

七周二次课(1月23日)_linux_03

iostat -x 1

七周二次课(1月23日)_linux_04

七周二次课(1月23日)_linux_05

%util 磁盘等待io  数字大,磁盘读写等待过长

iotop

七周二次课(1月23日)_linux_06

七周二次课(1月23日)_linux_07

动态显示 根据磁盘io

七周二次课(1月23日)_linux_08

db数据库示例

七周二次课(1月23日)_linux_09


10.7 free命令

free   查看内存  centos6和7显示结果不同

七周二次课(1月23日)_linux_10

buff   缓冲      cache 缓存 

数据流向图解

七周二次课(1月23日)_linux_11

used+free+buff/cache=total

available=free+buff/cache


10.8 ps命令

七周二次课(1月23日)_linux_12

ps aux  静态列出系统所有进程,top是动态

七周二次课(1月23日)_linux_13

ps aux |grep nginx  查看是不是有这个进程在运行

七周二次课(1月23日)_linux_14

ps -elf 和aux差不多

七周二次课(1月23日)_linux_15

kill pid 命令

七周二次课(1月23日)_linux_16

ls -l proc/pid/ 查看进程的目录

七周二次课(1月23日)_linux_17

STAT  进程状态 

    D    不可中断     Uninterruptible sleep (usually IO)
    R    正在运行,或在队列中的进程 RUN
    S    处于休眠状态 SLEEP
    T    停止或被追踪
    Z    僵尸进程
    X    死掉的进程
    <    高优先级
    N    低优先级
    L    有些页被锁进内存
    s    包含子进程,本身是父进程
    +    前台进程
    l     多线程,克隆线程  multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

进程与线程

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

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


10.9 查看网络状态

七周二次课(1月23日)_linux_18

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。


netstat -lnp 查看监听的端口

七周二次课(1月23日)_linux_19


netstat -an 查看tcp/ip 协议状态

七周二次课(1月23日)_linux_20

查看tcp 连接状态

七周二次课(1月23日)_linux_21

查看所有连接状态

七周二次课(1月23日)_linux_22



七周二次课(1月23日)_linux_23


ss -an   tcp/ip状态

七周二次课(1月23日)_linux_24



10.10 linux下抓包

七周二次课(1月23日)_linux_25

七周二次课(1月23日)_linux_26

tcpdump -nn   第一个n表示ip 用数字显示出来,如果不加会显示主机名

七周二次课(1月23日)_linux_27

七周二次课(1月23日)_linux_28

七周二次课(1月23日)_linux_29

七周二次课(1月23日)_linux_30

七周二次课(1月23日)_linux_31

七周二次课(1月23日)_linux_32

指定端口和ip   port host    非某个端口not port

七周二次课(1月23日)_linux_33

指定100个数据包并存到一个文件去   -c  -w

七周二次课(1月23日)_linux_34

七周二次课(1月23日)_linux_35

七周二次课(1月23日)_linux_36

七周二次课(1月23日)_linux_37

查看这个文件用tcpdump -r查看  上图是实际传输的数据包,包含ip和实际内容等

七周二次课(1月23日)_linux_38



tshark

七周二次课(1月23日)_linux_39

七周二次课(1月23日)_linux_40




扩展

tcp三次握手四次挥手 七周二次课(1月23日)_linux_41七周二次课(1月23日)_linux_41http://www.doc88.com/p-9913773324388.html 
tshark几个用法:七周二次课(1月23日)_linux_41http://www.aminglinux.com/bbs/thread-995-1-1.html