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
统计各状态的数量