命令行监控 Linux 服务器的要点

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 的连接状态。

  

原文地址:https://www.cnblogs.com/anhao-world/p/14972159.html