跟踪网络:netstat -[ atunlp ]
-a:将目前系统上的连接、监听、Socket数据都列出来
-t:列出tcp网络数据包的数据
-u:列出udp网络数据包的数据
-n:不列出进程的服务名称,以端口号显示
-l:列出目前正在网络监听的服务
-p:列出该网络服务的进程PID
netstat详解:
分为两个部分,分别是网路的连接以及linux上面的socket程序相关性
上半部分:
Proto:网络数据协议
Recv-Q:非由用户进程连接到此接口的复制的总字节数
Send-Q:非由远程主机传送过来的报告总字节数
LocalAddress:本地IP端口状况
ForeignAddress:远程主机IP端口状况
State:连接状态
下半部分:
Proto:一般为unix
RefCnt:连接到此接口的进程数量
Flags:连接的标识
Type:接口的访问类型
State:若为CONNECTED表示多个进程之间已经建立联系
Path:连接到端口的相关路径
检测系统资源变化:vmstat
vmstat [ -a ] [ 延迟[总计检测次数] ]
vmstat -[ fs ]
vmstat - [ -S 单位 ] ,设置显示的数据单位
vmstat - [ -d ] ,与磁盘有关
vmstat - [ -p 分区 ],与磁盘有关
vmstat [数字] 可以进行多次更新,直至终止
vmstat详解:
内存字段(procs)的选项分别为:
r:等待运行中的进程数量
b:不可被唤醒的进程数量
数量越多代表系统越忙碌
内存字段(memory)的选项分别为:
swpd:虚拟内存被使用量
free:未被使用内存量
buff:用于缓冲存储器
cache:用于高速缓存
内存交换(swap)的选项分别为:
si:由磁盘中将程序取出的量
so:由于内存不足而将没用到的程序写入swap的量
磁盘读写(io)的选项分别为:
bi:由磁盘写入的块数量
bo:写入到磁盘去的块数量
数值越大,系统io越忙碌
系统(system)的选项分别为:
in:每秒被中断的进程数
cs:每秒钟进行的事件切换次数
数值越大,系统与接口的通信越频繁
CPU的选线分别为:
us:非内核层的CPU的使用状态
sy:内核层使用的CPU的状态
id:闲置的状态
wa:等待IO所耗费CPU的状态
st:被虚拟机所盗用的CPU的状态