
>>> 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判断硬盘是否坏道等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)