看流星社区

 找回密码
 注册账号
查看: 5654|回复: 1

关于降低指定进程cpu占用率那些事

[复制链接]

该用户从未签到

发表于 2021-3-23 14:39:54 | 显示全部楼层 |阅读模式
1.windows job机制

把进程放入job容器,调用job api实现
  1. DWORD nderror;
  2. HANDLE m_hJob = CreateJobObject(NULL,"ProcessGroup");
  3. //STARTUPINFO stInfo;
  4. //memset(&stInfo, 0, sizeof(STARTUPINFO));

  5. //(2)向job作业添加进程:
  6. //这里是伪代码
  7. //创建一个进程
  8. //把进程句柄传入 AssignProcessToJobObject
  9. BOOL ret = AssignProcessToJobObject(m_hJob,进程句柄);
  10. if (ret)
  11. {
  12.      printf("向作业添加进程成功");
  13. }else
  14. {
  15.      nderror = GetLastError();
  16. }


  17. JOBOBJECT_BASIC_LIMIT_INFORMATION limitInfo;
  18. limitInfo.LimitFlags = JOB_OBJECT_LIMIT_PROCESS_TIME|JOB_OBJECT_LIMIT_PRIORITY_CLASS;
  19. limitInfo.PerProcessUserTimeLimit.QuadPart=10000;
  20. limitInfo.PriorityClass=IDLE_PRIORITY_CLASS;

  21. //这里是参数填这个 JobObjectCpuRateControlInformation
  22. //https://docs.microsoft.com/en-us/windows/win32/api/jobapi2/nf-jobapi2-setinformationjobobject开发文档

  23. ret = SetInformationJobObject(m_hJob,JobObjectBasicLimitInformation ,&limitInfo, sizeof(limitInfo));
复制代码

注意:系统必须win8以上,win7没这功能,代码我也没跑通,据说是所有由系统创建的进程已经放入了一个job,(为了解决兼容性)


2.对于游戏进程,hook dx接口,sleep 20ms-50ms 代码百度太多了.
注意,dx接口太容易被检测了,个人建议hook点选深点


3.hook消息处理函数,引用自大佬@wzanthony
  1. while (1)
  2. {
  3.     if (PeekMessage(...))
  4.     {
  5.         TranslateMessage(...);
  6.         DispatchMessage(...);
  7.     }
  8.     else
  9.     {
  10.         Sleep(1);
  11.     }
  12. }
复制代码

4.我要降低的是无窗口进程的cpu占用率,消息处理函数还有检测,不符合我的需求,最后找到一个开源软件,大概看了下,熬了一晚上抗不住了,他是循环降低进程优先级,枚举该进程所有线程,挂起\,间隔100-300ms恢复来实现Down Cpu

代码放出,下载: 降低指定进程cpu占用率.zip (171.32 KB, 下载次数: 6, 售价: 10 流星币)

评分

参与人数 1流星币 +1 收起 理由
学编程 + 1 芈任意EXE软件一键加验证加群571317442

查看全部评分

该用户从未签到

发表于 2023-11-7 08:10:01 | 显示全部楼层





























































{2023年11月01日 } 三个月之内,爆发人类最大金融崩盘!{假摔}


{2023年11月01曰 } 三个月之内,bào发人类最大金融崩卝盘!{假摔}



作者:  杏huā楼
时间 :   2023年11月01曰 19:31:24     星期三  农历癸卯兔年九月十八
           上证综指 3023.О8点   恒指 17101.78点     道指 33052.87点
           万圣节            张卝高卝丽(1946年11月1曰—),福建晋jiāng人。



本人 邮 箱 {仅仅自动回卝复发信息,绝不是联卝系工具}:

88邮箱自动回卝复 :    bb2266@88.com
谷卝歌邮箱自动回卝复 : vanusara9@gmail.com     {不确定}
谷卝歌邮箱自动回卝复 : brenhuby3@gmail.com    {不确定}
                                             {uby3,不是ubv3}

111邮箱自动回卝复 :   iii520@111.com
126邮箱自动回卝复 :   mmdd2016@126.com
126邮箱自动回卝复 :   iii217@126.com



========
========


突然的,全球金融 雪 崩 溃 坝 、彻 底 崩 溃 ;
没有什么,“谁也没想到”、“友邦惊诧”黑天鹅白天鹅哥斯拉撞冰山;
一切都是,蓄谋已久的,精心策划 --- 惊天魔盗团。zéi喊捉zéi。



1  三个月之内,即,2023年12月、2024年元月、02月,将会突然bào
    发,人类最大金融海啸,全球股市、金融市场、大宗商品市场连续跌
    亭大崩卝盘。
   {大盘连续或稍稍间断30/40多个跌亭板 }
   太久的忍耐时机筹谋,财狼们终于要动手了;
   虎虎虎。亦喜亦忧。大吉大凶。
   静里忽然动干戈。
   缠中说禅17年之前预卝言的,2019毁miè性下跌。{有误差}
   已故“周期天王”周金涛的,“2018年到2019年是康波周期的万劫
   不复之年”。  ----  2016年3月16曰:《人生就是一场康波》
   道琼斯人类最长牛市,憋了14年的一泡shǐ,总算找到了,公共厕所。
   世卝界卝末卝曰,人造世卝界卝末卝曰。



2  全球连续跌停大崩卝盘的见底点位:
   上证综指160点左右,见底{166④的十分之一}。
   以今天上正宗指3023.О8计算,大约“瞬间”跌去19倍。
   最震撼的推卝倒重来,竟然只是,洗盘 !总冲顶之前的总洗盘 !!


    道琼斯,600至1000点见底;{跌去30至50倍}
    恒生指数300至600点见底;恒生指数三百至六百点见底;   
    仙股满天飞。

    14个跌停板之后,停顿、反弹,之后,还有14个跌停板;
    14个跌停板之后,停顿、反弹,之后,还有14个跌停板。

最大崩卝盘过程之中,上证综指1000点,800至1200之间,会有反弹,
那是,下跌中继的,诱多。
最大崩卝盘过程之中,上证综指1000点,800至1200之间,会有反弹,
那是,下跌中继的,诱多。
接下来,还有,第二次毁miè性崩卝盘。
接下来,还有,第二次毁miè性崩卝盘。就像,东航MU5735。


2023年12月、2024年元月、02月的人类最大崩卝盘,暗黑帝卝囯庄家也
可能分三波、四波完成,以道琼斯为例,
第一波:36000{33000} --- 10000 --- 13000
第二波:13000 --- 3000  --- 4000
第三波:4000 --- 跌破,1000见底
见底之后,上涨过程中,还会假崩卝盘,一再假崩卝盘,
惊弓之鸟的散户,怎样的,屁niào横liú哭爹喊酿硝卝酸卝甘卝油。
要多凶卝残有多凶卝残,尽情蹂卝躏摧卝残散户小姑酿的,心灵与肉卝体。
对赌押宝你sǐ我活,发善心放过散租,庄家就要,赔钱,倾家荡产。


谜底,让你吃惊的合不拢嘴。这就对了。
我强调,我重申,股价跌去97% ,跌去97%,不是庄稼们 发 疯 了,
而是,他们,早已筹谋的,既定共同战略布jú。
不把散户完全吓的 屁 滚 niào liú,如何能达到,彻 底 洗 盘 的目的 ??
跌去九成,就像1929,对老股卝民来说,已经xí以为常;中卝囯股市,
曾经跌去90%的股票,比比皆是。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-26 18:53

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表