Python运转之取得系统CPU信息的兑现方式,内部存

作者: 韦德国际1946手机版  发布:2019-05-28

行使Python实行运转专门的学问的时候不常须要获得CPU的音讯,那在psutil模块库的提携下极度轻便达成。

那是小说最终一遍立异,加入了TLB与Cache音讯等质感
序言:论坛上边有人不亮堂CPUID指令的用法,于是就萌生写那篇文章的主见,
若有错误话请英雄提出,谢谢了 ^^
论坛的款型貌似有标题,若式样难点形成阅读主题素材来讲,能够在文章尾下载txt文书档案阅读.

例子一:

例子一:

大规模的CPU音信有以下两种:

论坛下边有人不精晓CPUID指令的用法,于是就萌生写那篇作品的主见,
若有荒唐话请英豪建议,感激了 ^^
CPUID是IntelPentium以上司CPU内置的3个命令(486级及以下的CPU不援救),它用于识别某1类别的CPU,它能回来CPU的等级(family),型号(model),CPU步进(Stepping ID)及CPU字串等音讯,从此吩咐也能够博得CPU的缓存与TLB音信.
CPUID再次回到数据类型是在EAX寄存器里面定义的,而下令回到的数值则在仓储在EAX,EBX,ECX和EDX寄存器里面.
归来的音讯分两某个:基本新闻与扩大音信.在EAX输入0-叁参数时,它回到的CPU的主导消息;而在EAX输入0x七千000至0x七千00x时,它回到的是CPU的扩张消息(extended function information).扩张音信只包蕴在Pentium 四及事后的CPU上,Pentium 肆以前的CPU不大概获得它的恢弘音信.

Python运转之取得系统CPU信息的兑现方式,内部存款和储蓄器和硬盘等windowns系统音信的二个例子。Python用WMI模块获取windowns系统的硬件音讯:硬盘分区、使用境况,内部存款和储蓄器大小,CPU型号,当前运行的历程,自运维程序及岗位,系统的本子等消息。

Python用WMI模块获取windowns系统的硬件音讯:硬盘分区、使用状态,内部存款和储蓄器大小,CPU型号,当前运营的进度,自运转程序及职分,系统的本子等音讯。

一,用户时间以及百分比;

如上面包车型客车表:
CPU品级         基本音讯   扩大音信
4八六及在此以前的CPU      不可用    不可用
Pentium        0x1    不可用
Pentium Pro,Pentium 2    0x2    不可用
Pentium 3      0x3    不可用
Pentium 4      0x2    0x80000004
Xeon(至强)      0x2    0x80000004

复制代码 代码如下:

复制代码 代码如下:

贰,系统时间以及百分比;

借使输入高于该管理器的值时,CPUID指令回到的是该CPU的输入最高值的重临值(这一句不明白怎么说才好),
诸如在在Pentium 4上输入0x肆,则CPU再次回到值与输入0x2的再次来到值同样.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#!/usr/bin/env python
# -*- coding: utf-8 -*-

三,空闲时间以及百分比;

上边包车型的士表是输入值与重回值的涉嫌:

import wmi
import os
import sys
import platform
import time

import wmi
import os
import sys
import platform
import time

四,CPU的硬件音信;

输入值        返回值

0x0      EAX  CPU基本参数的输入值
      EBX  "Genu"
      ECX  "Intel"

def sys_version(): 
    c = wmi.WMI ()
    #赢得操作系统版本
    for sys in c.Win32_OperatingSystem():
        print "Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber
        print  sys.OSArchitecture.encode("UTF8")#系统是32位还是64位的
        print sys.NumberOfProcesses #当前系统运作的长河总量

def sys_version(): 
    c = wmi.WMI ()
    #得到操作系统版本
    for sys in c.Win32_OperatingSystem():
        print "Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber
        print  sys.OSArchitecture.encode("UTF8")#系统是32位还是64位的
        print sys.NumberOfProcesses #时下系统运维的历程总的数量

本文由韦德国际1946发布于韦德国际1946手机版,转载请注明出处:Python运转之取得系统CPU信息的兑现方式,内部存

关键词: ASM-经典资料

上一篇:单个数据修改,数据选取
下一篇:没有了