本文作者:不许人间见白头

监控io性能,free命令,ps命令,查看网络状态,linux下抓包

不许人间见白头 2年前 ( 2018-02-03 ) 200
监控io性能,free命令,ps命令,查看网络状态,linux下抓包摘要: 监控io性能# iostat  查看磁盘负载不加任何参数值显示一次# iostat -x 1 一秒显示一次%user 这列可以看出磁盘的负载,如果磁盘读写不频繁但是use...

监控io性能

# iostat  查看磁盘负载不加任何参数值显示一次

# iostat -x 1 一秒显示一次

%user 这列可以看出磁盘的负载,如果磁盘读写不频繁但是user很高的话那么硬盘可能有问提

# iotop 查看磁盘负载时有那个进程照成的,

如果没有则安装yum install iotop -y

blob.png

默认最大的会排在最上面

DISK READ读的 :       0.00 B/s | Total DISK WRITE写入的 :       0.00 B/s

free命令

free查看内存命令

#free  默认是按照KB来显示的

#free -m 按照M

#free -h  按照G

buff/cache   写入跟吧换成读出来

blob.png

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

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

ps命令

ps - report a snapshot of the current processes.

# ps aux  //列出系统所有的进程信息

ps aux |grep nginx 查看nginx进程是否有没有啊

kill 1111 刹死pid为1111的进程

ls -l  /proc/进程id   可以看一个进程在哪里启动

进程状态

STAT部分说明

D 不能中断的进程

R run状态的进程

S sleep状态的进程

T 暂停的进程

Z 僵尸进程

< 高优先级进程

N 低优先级进程

L 内存中被锁了内存分页

s 主进程

l 多线程进程

+ 前台进程

查看网络状态

netstat 查看网络状态

netstat -lnp 查看监听端口

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

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

netstat -an | awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}'

ESTABLISHED  这个值如果很大系统会很忙

# ss -an   跟netstat 差不多,缺点不会显示进程名称

Linux下抓包

抓包工具tcpdump

# tcpdump -nn -i eth1

第一个n表示按主机显示出来

20:57:11.922526 IP 121.32.236.164.51022(端口> 117.30.151.194.5287: Flags [P.], seq 9916196:9916376, ack 6085, win 158, length 180

20:57:11.934456 IP 117.30.151.194.5287 > 121.32.236.164.51022: Flags [P.], seq 6085:6137, ack 9822332, win 54666, length 52

# tcpdump -nn -i eth1 port 51022   指定端口

tcpdump -nn -i eth1 port 51022 and host 192.168.0.100   只要192.168.0.100的包

tcpdump -nn -c 100 -w 1.cap  数据包值抓一百个,并且写入到某个文件

tcpdump -r /tmp/1.cat  查看抓取的数据包

tshark 用法:

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"

类似于web访问日志

yum install wireshark -y


文章版权及转载声明:

作者:不许人间见白头本文地址:https://www.ahaoyw.com/article/35.html发布于 2年前 ( 2018-02-03 )
文章转载或复制请以超链接形式并注明出处阿豪运维笔记