看到句柄数这几个字,我猜可能是要windows下运行的? 可能答非所问,不过在linux下最好的用的莫过于psutil了,你可以通过进程名或pid很好的监控任意进程的系统占用情况,甚至进程建立的每个连接都能获取到 >>> import psutil>>> psutil.pids()[1。。。

只要这个程序存在,就会占用CPU

要么是你的程序太简单, 没有足够的运算来占用cpu;要么是你有I/O, 但是没用多线程,程序大部分时间用在等待I/O上;要么是你用了多线程,但是每个线程都有很多python的运算,

这个问题太专业,但是我据我的感觉,这个跟程序有关,有的程序支持多核,有的则不支持,所以说把程序就是任务,那么任务里又有很多小任务组成,如果程序支持多核, 那个可以程序可以将小任务分配给不同的核或线程去处理. 所以会有人说很多游戏特别是大型。。。

用过,没当真,其实这些软件都在做脱裤子放屁的事,没什么实际意义

这个需要进进程管理查看 如何打开进程管理器 快捷键Ctrl+Alt+方向键下键(或者小键盘的Enter键)

这是想python想占满cpu?上cython吧,或者开多进程python不怎么占用CPU资源,做过一次curl压力测试,开了100多个才六七十左右,偶尔也会满了直接死机

前面讲了为什么python里推荐用多进程而不是多线程,但是多进程也有其自己的限制:相比线程更加笨重、切换耗时更长,并且在python的多进程下,进程数量不推荐超过CPU核心数(一个进程只有一个GIL,所以一个进程只能跑满一个CPU),因为一个进程占。。。

按道理它应该能做到占用两个核的 CPU 资源,可是实际运行情况却是没有什么改变,还是只占了 50% CPU 不到。这又是为什么呢?难道 python 线程不是操作系统的原生线程?打开 system monitor 一探究竟,这个占了 50% 的 python 进程确实是有两个。。。