python如何获取服务器硬件状态信息,包括CPU温度、硬盘温度、主板电池电压、主机电源电压、CPU风扇转速

python如何获取服务器硬件状态信息,包括CPU温度、硬盘温度、主板电池电压、主机电源电压、CPU风扇转速,第1张

>>> import psutil

>>> psutilcpu_times()

scputimes(user=396146, nice=169729, system=2150659, idle=16900540, iowait=62959, irq=00, softirq=1942, steal=00, guest=0, nice=00)

>>>

>>> for x in range(3):

psutilcpu_percent(interval=1)

40

59

38

>>>

>>> for x in range(3):

psutilcpu_percent(interval=1, percpu=True)

[40, 69, 37, 92]

[70, 85, 24, 21]

[12, 90, 99, 72]

>>>

>>>

>>> for x in range(3):

psutilcpu_times_percent(interval=1, percpu=False)

scputimes(user=15, nice=00, system=05, idle=965, iowait=15, irq=00, softirq=00, steal=00, guest=00, guest_nice=00)

scputimes(user=10, nice=00, system=00, idle=990, iowait=00, irq=00, softirq=00, steal=00, guest=00, guest_nice=00)

scputimes(user=20, nice=00, system=00, idle=980, iowait=00, irq=00, softirq=00, steal=00, guest=00, guest_nice=00)

>>>

>>> psutilcpu_count()

4

>>> psutilcpu_count(logical=False)

2

>>>

Python的

简单的Python功能是一种语言代表一个简单的思想。阅读一个良好的Python程序就感觉像是在读英语,虽然英语的要求非常严格!这种伪代码的Python的本质是它最大的优势之一。它可以让你把重点放在解决问题上,而不是语言本身。

了解

正如你所看到的,Python是使用极为方便。前面已经提到,Python有一个非常简单的语法。 - 免费,开源

Python是FLOSS(自由/开源软件)。简单地说,你可以自由分发该软件的拷贝,阅读它的源代码,它,把它的一部分用于新的自由软件。 FLOSS是基于社区的知识共享的概念。这就是为什么Python如此优秀,其中一个原因 - 它是一组想看看是谁创造并不断完善一个更好的Python。当您使用Python编程语言

高级语言

,你需要考虑底层的细节,如如何管理一类使用你的程序内存

可移植性由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够在不同的平台上工作)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需即可在任何一个平台上运行。

这些平台,包括Linux,Windows,FreeBSD的,Macintosh电脑时,Solaris,OS / 2,Amiga上,AROS,AS / 400,BeOS的,OS / 390和z / OS,Palm *** 作系统,QNX,VMS,Psion公司,的Acom RISC OS,VxWorks的游戏机,夏普的Zaurus,Windows CE和甚至掌上电脑!

解释性

这需要一些解释。

编译语言,如C或C ++编写的程序可以从源文件(即C或C ++语言)转换成语言的计算机应用(二进制代码,即0和1 )。通过这个过程中,编译器和各种标志和选项。当你运行你的程序,链接器/加载器软件,从硬盘复制程序到内存并运行。

Python中,一个程序不需要编译成二进制代码。可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成中间形式称为字节码,然后把它翻译成机器语言的计算机并运行。事实上,由于你不再需要担心如何编译程序,如何确保正确的库连接转载等,所有这些都使得使用Python更加容易。因为你只需要你的Python程序拷贝到另一台计算机,它可以工作,这也使得你的Python程序更容易移植。

Python的面向对象编程是支持面向过程的同时还支持面向对象编程。在面向过程的语言中,程序是建立了由过程或简单地可重复使用的代码的功能。在面向对象的语言中,程序是数据和功能的从生成了一个组合的对象。和Java与其他主要的语言如C ++相比,Python有实现面向对象编程一个非常强大和简单的方法。

可扩展性

部分,如果你需要你的关键的代码在你的Python程序运行得更快或者希望某些算法不公开,你可以把你写在C或C方案++的一部分,然后使用它们。

嵌入

你可以在C中嵌入的Python / C ++程序,从而向你的程序的用户脚本功能。

丰富的库

Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式,文档生成,单元测试,线程,数据库,网页浏览器,CGI,FTP,电子邮件,XML,XML-RPC,HTML,WAV文件,密码系统,GUI (图形用户界面),Tk和其他系统相关的 *** 作。请记住,只要是Python的安装,所有这些功能都可用。这被称为Python的“功能齐全”的概念。

除了标准的库,还有许多其他高质量的库,如wxPython的,扭曲的Python图像库等等。

如果出现文件无法正常运行或者损坏无法读取的字样,基本上是可以断定硬盘已经损坏。这个时候可以把受损的硬盘里面的信息,完整的复制到另一个完好的硬盘里面,然后在克隆完成的完好硬盘中进行 *** 作,把数据提取出来。

psutil是一个Python写的方便获取系统硬件和性能信息的库。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。

>>>import psutil

>>>psutilcpu_count() #逻辑CPU个数

>>>psutilcpu_count(logical=False) #物理CPU个数

>>>psutilcpu_percent() #cpu平均使用率

>>>psutilcpu_percent(3) #最近3秒钟cpu平均使用率

>>>psutilcpu_freq() #CPU频率

scpufreq(current=8040, min=00, max=21120)

>>>psutilcpu_stats() #CPU状态

scpustats(ctx_switches=1910389985, interrupts=2644388135, soft_interrupts=0, syscalls=3686421224)

>>>import psutil

>>>psutilvirtual_memory()

部分嵌入式系统:

svmem(total=16919429120, available=4207607808, percent=751, used=12711821312, free=4207607808)

linux系统:

svmem(total=135077658624,available=12628275200,percent=907,used=122103193600,free=10256912384,active=111388827648,inactive=6278348800,buffers=278413312,cached=2439139328,shared=184320)

解析

1)total:总物理内存,包括已使用的物理内存和没使用的物理内存

total = used + free

2)used:已使用的物理内存

3)free:没使用的物理内存

4)available:可用内存,其包括没使用的物理内存,缓冲(如存在),缓存(若存在)。

available = free + buffers + cached

注意available和free的区别

5)percent:内存使用率,(总物理内存大小 - 可用内存大小) / 总物理内存大小 100

percent = (total - available) / total 100

延伸

交换内存

>>>import psutil

>>>psutilswap_memory()

sswap(total=29810581504, used=26177650688, free=3632930816, percent=878, sin=0, sout=0)

>>>import psutil

>>>psutildisk_usage("C:") # C盘的使用率

sdiskusage(total=285441257472, used=103434944512, free=182006312960, percent=362)

>>>psutildisk_usage("/") # 根分区的使用率

sdiskusage(total=225328492544, used=77228355584, free=148100136960, percent=343)

>>>psutildisk_partitions() # 获取分区信息

[sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed', maxfile=255, maxpath=260), sdiskpart(device='D:\\', mountpoint='D:\\', fstype='NTFS', opts='rw,fixed', maxf

ile=255, maxpath=260)]

>>>psutildisk_io_counters() #  获取硬盘总的io和读写信息

sdiskio(read_count=3036624, write_count=7461516, read_bytes=111278890496, write_bytes=176975582208, read_time=1369, write_time=3012)

>>>psutildisk_io_counters(perdisk=True) # 获取单分区的io和读写信息

{'PhysicalDrive0': sdiskio(read_count=3046900, write_count=7464803, read_bytes=111679064576, write_bytes=177050010624, read_time=1372, write_time=3014)}

以上就是关于python如何获取服务器硬件状态信息,包括CPU温度、硬盘温度、主板电池电压、主机电源电压、CPU风扇转速全部的内容,包括:python如何获取服务器硬件状态信息,包括CPU温度、硬盘温度、主板电池电压、主机电源电压、CPU风扇转速、如何用python实现获取计算机上的硬盘名、运行python判断硬盘是否坏道等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9564145.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存