如何用最少代码写一个能把服务器cpu,网络,硬盘io占满的程序

如何用最少代码写一个能把服务器cpu,网络,硬盘io占满的程序,第1张

如果在单任务系统中运行,可以用C语言编写一个死循环,让CPU使用率一直保持在100%。

例如:while(true);

(注:DOS 就是单任务操作系统)

如果在多任务系统中运行,则不可能只通过一个死循环就让CPU使用率一直保持在100%。

除了死循环,你还要让你的程序获得最高的优先级。

如果是多处理器环境,你还要启用多个线程来占用每个处理器。

(注:Windows 就是多任务操作系统)

打开SQL Server Profiler 新建跟踪 a.点击新建跟踪,并设置好数据库连接 b.设置跟踪属性,选择模板“Standard” c.切到“事件选择”进行跟踪设置 1) 只保留如下两个事件选项 2) 点击列筛选 3) 进行详细筛选设置 设置CPU时间作为筛选条件,单位毫秒(用于跟踪耗CPU占用较长的查询,可设置为大于等于20000,按CPU内核数×1000,可以跟踪CPU占用100%大于1秒的查询) 点击运行,跟踪语句,定位CPU占用较多的语句 如下图所示,CPU占用2660146毫秒,CPU为24 核,则至少CPU占用100%耗时2660146/24/1000 = 110秒才可以执行好相应的操作 4 根据语句特征,在你的服务器程序中找到相应的功能,作出修正 4.1) 分析查询中需要检索数据量较大的部分,作出简单修正(如注销) 4.2) 更新后重新执行此查询,查看profiler中是否CPU占用消失 4.3) 如果已消失说明问题定位正确,可以优化查询,若CPU占用


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/539905.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-25
下一篇2023-06-25

发表评论

登录后才能评论

评论列表(0条)

    保存