微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

制造高CPU使用率的简单方法

今天在群里有人问制造cpu占用率高的场景用来做测试。所谓做好事难,干“坏”事还不容易?这个需求有很多方法可以实现,比如使用一些压力测试工具。我首先想到的是HASH JOIN。这个联接比较消耗cpu资源,拿两大表HASH JOIN一下,最好是包含大字段的,开多几个进程,cpu使用率马上飙升到80-90%!

下面就使用一张系统视图进行HASH JOIN来实现,简单快捷。

DECLARE @i BIGINT
WHILE (1=1)
BEGIN
	SELECT @i = COUNT(*) FROM sys.all_objects AS a
	LEFT HASH JOIN sys.all_objects AS b ON b.name = a.name
END;
GO

Code-1: HASH JOIN

我在SSMS只开了四个session,同时运行上面的脚本的效果图。测试完请手动中止运行脚本。

制造高CPU使用率的简单方法

figure-1: 性能计数器显示cpu使用情况

制造高CPU使用率的简单方法

figure-2: 任务管理器显示cpu资源使用情况

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐