全部产品
云市场

拉高服务器 CPU 占用率

更新时间:2019-05-17 17:46:36

若您需要测试应用在 CPU 占用率高的情况下是否能正常运行,通过 PelicanDT 可轻松地模拟服务器 CPU 占用率高的测试环境。本文将介绍使用 PelicanDT 拉高服务器 CPU 占用率的方法。

前提条件

  • 您已安装 PelicanDT SDK,请参见安装 PelicanDT SDK
  • 您已在 Linux 远程服务器上运行应用。

操作步骤

在本示例中,将模拟 CPU 占用率为 75%,持续时间 3 分钟的环境。

  1. 将下方代码添加至您的工程,并进行以下配置:

    1. 在代码中填入您的远程服务器 IP、用户名和登录密码等信息。

    2. 设置 CPU 占用值和持续时间。例如设置 CPU 占用率为 75%,持续时间为 3 分钟。

      1. import com.alibaba.pelican.chaos.client.RemoteCmdClientConfig;
      2. import com.alibaba.pelican.chaos.client.impl.RemoteCmdClient;
      3. import com.alibaba.pelican.chaos.client.utils.CpuUtils;
      4. /**
      5. * @author moyun@middleware
      6. */
      7. public class DemoCPU {
      8. public static void main(String[] args) {
      9. //远程服务器IP
      10. String ip = "";
      11. //远程服务器用户名
      12. String userName = "";
      13. //远程服务器登录密码
      14. String password = "";
      15. RemoteCmdClientConfig config = new RemoteCmdClientConfig();
      16. config.setIp(ip);
      17. config.setUserName(userName);
      18. config.setPassword(password);
      19. RemoteCmdClient client = new RemoteCmdClient(config);
      20. //设置CPU占用比例
      21. int percent = 70;
      22. //设置持续时间
      23. int delayMinutes = 3;
      24. //CPU占用率拉高
      25. CpuUtils.adjustCpuUsage(client, percent, delayMinutes);
      26. }
      27. }
  2. 运行您的工程。

结果验证

在 ECS 控制台上查看 CPU 监控信息,请参见在实例详情页查看实例信息。在下图中可以看到,CUP 占用率高达 75%,持续时间为 3 分钟。