CPU监控:
top 之后再输入1。可以查看 CPU 的核数和每个核的运行状态。
load average:平均负载值在 1 以下。如果是 1 就代表目前没有可用资源了。在实际情况中,很多运维同学会把理想负载设置在 0.7 以下,这也是业内的一个“经验值”
CPU 状态:%Cpu0 : 1.0 us, 0.7 sy, 0.0 ni, 98.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
-
us 列显示了用户进程所花费 CPU 时间的百分比。这个数值越高,说明用户进程消耗的 CPU 时间越多,可以用来分析代码中的 CPU 消耗热点。
- sy 列表示系统进程消耗的 CPU 时间百分比
- ni 列表示改变优先级的进程占用 CPU 的百分比
- id 列表示 CPU 处于空闲状态的时间百分比
- wa 列显示了 I/O 等待所占用的 CPU 时间的百分比,这里 wa 的参考值为 0.5,如果长期高于这个参考值,需要注意是否存在磁盘瓶颈
- hi 列表示硬件中断占用 CPU 时间百分比
- si 列表示软件中断占用 CPU 时间百分比
- st 列表示当系统运行在虚拟机中时,当前虚拟机在等待 CPU 为它服务的时间
统计内存使用情况:
磁盘查看:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)
网络:
netstat:netstat 能提供 TCP 和 UDP 的连接状态等统计信息,可以简单判断网络是否存在堵塞
Proto:协议名(可以 TCP 协议或者 UDP 协议)
recv-Q:网络接收队列还有多少请求在排队
send-Q:网络发送队列有多少请求在排队
recv-Q 和 send-Q 如果长期不为 0,很可能存在网络拥堵,这个是判断网络瓶颈的重要依据。
Foreign Address:与本机端口通信的外部 socket。
State:TCP 的连接状态。