运维笔记

运维笔记

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。

对于每一个CPU来说运行队列最好不要超过3,例如,如果是双核CPU就不要超过6。如果队列长期保持在3以上,说明任何一个进程运行时都不能马上得到cpu的响应,这时可能需要考虑升级cpu。另外满负荷运行cpu的使用率最好是user空间保持在65%~70%,system空间保持在30%,空闲保持在0%~5% 。

  1. top 显示系统进程 Man Doc
  • 常用命令 top -H -b -d 1 -n 200 > top.log (以 1 次/s 频率统计 200 次,显示线程细节输出到 top.log)

  • 常用选项: H 线程模式d 执行周期b 脚本模式n 执行次数

  • 输出信息(%Cpu):

    • us 表示用户空间程序的cpu使用率(没有通过nice调度)
    • sy 表示系统空间的cpu使用率,主要是内核程序。
    • ni 表示用户空间且通过nice调度过的程序的cpu使用率。
    • id 空闲cpu
    • wa cpu运行时在等待io的时间
    • hi cpu处理硬中断的数量
    • si cpu处理软中断的数量
    • st 被虚拟机偷走的cpu
  1. vmstat 虚拟内存统计 Man Doc
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容