vmstat命令 和 netstat 命令

vmstat 3 表示每三秒刷新一次

 r表示等待运行的进程数,

b表示阻塞的进程数,

cat /proc/cpuinfo |grep 'core id'|wc -l可以查看当前系统的核心数

当r的数量超过 cpu核心数 表示 cpu繁忙

-----memory--------

swpd,交换区

正常情况下这个值一般为0,当出现这个的时候表示物理内存不够使用,部分不常用的内存进程交换到 交换区,

free 表示可用内存

buff表示 快缓冲区,

cache表示 用作内存缓存的大小

-----memory--------


-------swap--------

si 表示每秒从交换区写到内存的大小

so 表示每秒从内存写到交换区的大小

------swap--------


-----io-------

bi 表示每秒写入到磁盘的大小

bo 表示每秒写出的大小   这两个值越大 表示 io月频繁

-----io-------


----system----

in 每秒中断数

cs 表示每秒上下文切换

----system----


-----cpu-----

us  当前用户使用的cpu

sy 系统使用的cpu

id空闲的cpu

wa io等待时间百分比

-----cpu-----



----------------------------------------------netstat--------------------------------------------------


首先 tcp建立连接需要三次握手   关闭需要四次握手

建立连接的时候,首先服务器端开放端口 处于 listen状态监听

服务器端接收到客户端 的SYN报文后,客户端状态为SYN-SENT,服务器端发送ACK确认报文和SYN同步报文后,

服务器处于SYN-RCVD状态,当客户端 收到服务器的SYN和ACK后,发送ACK报文给服务器,

服务器状态为ESTABLISHED。

断开连接的时候,

首先客户端主动关闭连接,客户端发送FIN给服务器端,此时 客户端的状态为FIN_WAIT1,

服务器收到FIN后,服务器发送ACK给客户端,服务器的状态为 COLSE_WAIT,客户端状态为FIN_WAIT2

此时服务器,将剩下的内容发送完毕后,客户端没有read操作的时候,服务器端发送FIN给客户端,此时服务器状态LAST_ACK

,客户端的状态为TIME_WAIT,客户端发送ACK给服务器端,此时服务器状态则为CLOASED,客户端在2MSL后再关闭。

netstat

-a显示全部

-u udp协议

-t tcp协议

-i listen状态

-p 显示程序名

-s 按照各个协议进行统计

-n 拒绝显示别名


netstat -ant|awk '{print $6}'|sort|uniq -c

统计各状态的数量



















猜你喜欢

转载自blog.csdn.net/woyixinyiyi/article/details/80811963