CPU利用率检查

操作步骤

  1. 检查系统版本。
  2. 检查业务压力。

    • 系统版本是V100R002C00SPC010、V100R002C00SPC011、V100R002C00SPC012、V100R002C00SPC013、V100R002C00SPC014、V100R002C01SPC007、V100R002C01SPC011、V100R002C01SPC012、V100R002C01SPC013 => 咨询客户,由客户确认当前业务压力是否比较大。
    • 系统是V100R002C00SPC015及之后的版本、V100R002C01SPC015及之后的版本、V100R005C00SPC003及之后的版本 => 参考3进入minisystem模式,执行iostat -xdtk 1 10命令查看业务盘的压力。

      “%util”表示磁盘的IO压力。数值越大,代表磁盘的IO压力越大,即业务压力越大,反之,业务压力越小。

    • 系统是V100R002C00SPC010之前的版本、V100R002C01SPC007之前的版本、所有的V100R001的版本 => 参考4进入debug模式,执行iostat -xdtk 1 10命令查看业务盘的压力。

      iostat -xdtk 1 10命令在debug模式下的运行截图与minisystem模式下运行截图一致,这里不再重复。

    如果业务压力过大,等业务压力小的时候再检查。

    • 检查通过 => 处理完毕。
    • 检查不通过 =>
      • 系统是V100R002C00SPC015及之后的版本、V100R002C01SPC015及之后的版本、V100R005C00SPC003及之后的版本 => 3
      • 系统是V100R002C00SPC010之前的版本、V100R002C01SPC007之前的版本、所有的V100R001的版本 => 4
      • 系统版本是V100R002C00SPC010、V100R002C00SPC011、V100R002C00SPC012、V100R002C00SPC013、V100R002C00SPC014、V100R002C01SPC007、V100R002C01SPC011、V100R002C01SPC012、V100R002C01SPC013 => 5

  3. 进入minisystem模式,查看占用CPU高的进程。如果占用CPU比较高的进程是“os_debug_mode*”进程,则结束这些“os_debug_mode*”进程。
    1. 使用admin用户登录阵列。

    2. 执行developer命令,输入调试密码(debug@storage),进入developer模式。

    3. 执行minisystem命令,进入minisystem模式。

    4. 执行top命令查看占用CPU高的进程。

      “%CPU”表示CPU占用率,默认情况下首行即为占用CPU最高的进程。首行基本都是“os_debug_mode*”这样的进程。

    5. 执行kill -9 进程pid命令结束os_debug_mode*进程。

      从上图“PID”列查看进程pid

  4. 进入debug模式,查看占用CPU较高进程。如果占用CPU比较高的进程是“os_debug_mode*”进程,则结束这些“os_debug_mode*”进程。
    1. 使用admin用户登录阵列。
    2. 执行developer命令,输入调试密码,进入developer模式。

      调试密码参考获取调试模式密码

    3. 输入debug,进入debug模式。

      注意:

      系统是V100R001版本时,debug的密码和developer的密码一致。

    4. 执行top命令查看占用CPU高的进程。

      “%CPU”表示CPU占用率,默认情况下首行即为占用CPU最高的进程。首行基本都是“os_debug_mode*”这样的进程。

    5. 执行kill -9 进程pid命令结束os_debug_mode*进程。

      从上图“PID”列查看进程pid

  5. 如果仍有疑问,请联系技术支持工程师协助解决。