常用工作命令梳理,top,lsof,iostat,netstat的一些关键参数

今天受教了,老司机教了一些非常实用的命令,有些关键的参数以前理解是错误的
重新整理一下
第一个top中的关键参数
load average: 0.52, 0.58, 0.59 1,5,15 分钟的平局负载
以前在网上查一些资料时说什么一般大于5负载就高了,
其实这和机器的核数是有关系的
我举一个不恰当的例子
1核 的负载0.00~1.00 (0%~100%)如果1分钟内负载 >1,说明超负荷了
但是如果是50核 ,负载20多也不算是超负荷

iostat -d -x
主要关注的有两个,一个
await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。
svctm 表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢。
https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858810.html

lsof -p 查看某个进程打开了哪些文件

netstat 是一个常用的命令
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉

https://www.cnblogs.com/sidesky/p/6844565.html

简单描述一下 TIME_WAIT
服务端发起四次断开后
服务端向客户端回复确认,防止客户端没有收到,在次发起断开请求,会等得一会,好像是两分钟

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值