我的计算机运行程序的时候为啥cpu内存硬盘占用率都不高呢
你应该是双核4线程的笔记本,用的Windows。
首先打开你的任务管理器=\u0026gt;性能选项卡=\u0026gt;在框框上右键=\u0026gt;将图形更为=\u0026gt;选逻辑处理器。然后你就看到4个框框。
然后因为你的问题这么初级,就假设你C没有pthread、Python没有用multithreading一类的多线程库。那么你跑程序的时候,会看到一个框框占满,这时候总体利用率就是25%,加上杂七杂八的后台进程,30%上下的总体利用率是很正常的。
啥,你说你用了pthread,那一定是你写搓了。比如加了一把锁,计算任务完了才释放。。。
蛤,你说你用了multithreading,那么恭喜你,Python的GIL是一堵无法逾越的墙,Python的世界里不能通过多线程来Offload计算负载,你只能通过多进程的方式来做。这个时候我想说,珍爱生命,远离Python
啥,你说你啥也没用,就想多线程?你这么牛逼,你怎么不叫电脑自己写代码呢?
■网友
邹欣老师的编程之美第一讲就是关于CPU占有率的,你可以看下。然后Linux上你用top命令查看占有率,这个就是和孙明琦说的一样了,取决于你的CPU核数。写一个创建n个线程,然后死循环的程序,n等于CPU的核数,你再看下。
■网友
首先有一点,编程应该致力于用最少的资源占用获得最好的运算结果,也就是所谓的事半功倍,不是一味地占用资源越高就好,虽然是运算会快没错。如果你想用尽你的所有逻辑核就要多线程编程。可以找多线程友好的语言例如Go、Erlang,或者有多线程库的例如C++,有pthread的例如C/PHP。至于Python的多线程就请不要再考虑了。
■网友
既然你用python,基本上一定是你单线程只用了一个核了。解决方法是换苹果电脑,mac系统我记得一个核满载就是100%,于是你跑这个程序就能看见120%的CPU占用率了 _(T-T)∠)_
■网友
【我的计算机运行程序的时候为啥cpu内存硬盘占用率都不高呢】 我的占用咋经常上 100呢?如果是多核,你可以这么干:
1. 查看各核的使用率用 top,进去后按 1
2. 使用 cpufrequtils 调 cpu 频率
luo@Luo-X220 ~ $ apt-cache search cpufrequtils
cpufrequtils - utilities to deal with the cpufreq Linux kernel feature
■网友
c的话开多线程应该可以占满CPU,Python的多线程运行在一个核上,来了多线程也只是占满一个核
■网友
计算机坏了。我帮你修,寄给我吧
推荐阅读
- #医保云#备案报销手机搞定 看病买药“一码通行” 江苏医保云平台上线试运行
- 「降雪」目前江苏全省道路运行基本顺畅 降雪持续
- 京哈高铁北京至承德段进入运行试验阶段
- 社保卡■看病买药忘带社保卡千万别着急!快打开“我的南京”用电子社保卡
- 「淮镇段」连淮扬镇铁路全线贯通在即 淮镇段再次试运行
- |受检样品全部为阴性 高新区冷链食品集中监管仓运行良好
- 汽车知识|试驾了一周的全新蔚来ES8,我卖掉了我的Model X
- 趣头条|喜欢你,没道理,吉利博瑞就是我的菜
- |老实讲,宝马首款电动车iX3治愈了我的“电车恐惧症”|试驾
- “我不在了,我的眼睛还能看世界!”很多杭州人熟悉的“明星的哥”病重,他做了一个决定
