愚公移山日记·18
学习进度
今天在B站上面学习多线程,多进程,这是一个进阶的python课程,由于我迫切需要就先从多线程开始学习,课程里面的老师奖讲解很详细,唯独关于queue我感觉讲解有点少,总感觉缺少点什么,然后今天看来好多的理论知识,我决定前天的代码再去完善一下,或者说再规范一些。这是前天的草稿
——————————————————无情分割线禁————————————————————
这是今天的愚公移山日记
这两天没有写博客的原因很简单,我又去学习基础的东西去了,而且基础得东西写起来就感觉很琐碎而且,而且因为很简单,写完之后就感觉有点浪费大家的时间,所以我就没有更新。(懒也是很大的一个原因)
学习进度
这两天看的是黑马教程的进阶版,关于黑马教程老师的讲解,我个人感觉很详细,更重要的一点让我感觉自己就像是在高中的课堂,老师总会刻意提高嗓音,提醒重点(以及提醒那些睡觉的同学)。
在视频课程中学习到的是Linux系统,它与我们的Window系统有很大的区别,Linux是开源的系统所以它会免于更新,不想Window动不动就是打补丁,修复bug,当然Window也由于它出色的图形交互系统,赢得市场的绝大部分的份额。所以pc端Window可能是老大,但是由于Linxu是开源,开源意味着免费,所以更多的服务器的操作系统更倾向于去使用Linux操作系统,所以学习python肯定得会Linux操作系统,关于Linux操作系统迫于篇幅限制我就不再赘述,下面我就列举一下今天学习到的一个模块psutil
#获取服务器的硬件信息
#01-Linux系统定时报告
#导入psutil模块
import psutil
#获取cpu信息
#获取cpu的核心数
print(psutil.cpu_count())
#获取物理核心数目
print(psutil.cpu_count(logical=False))
#cpu的使用率
print(psutil.cpu_percent(interval = 0.5))#0.5 为刷新时间
#获取每一个核心的使用率
print(psutil.cpu_percent(interval = 0.5,percpu = True))
# 获取内存的信息
#获取硬盘的整体信息
print(psutil.virtual_memory())
#内存的使用率
print(psutil.virtual_memory().persent)
#获取硬盘的信息
#可以获取硬盘的分区信息
print(psutil.disk_partitions())
#可以获取指定目录的磁盘信息
print(psutil.disk_usage("/"))#linux下面只有根目录‘/’
#硬盘的使用率
print(psutil.disk_usage().persent)#硬盘的使用率只需要在磁盘信息的后面加上一个.percent即可
#获取网路信息
#获取收到的数据包的数量
print(psutil.net_io_counters.bytes_recv)
#获取发送的数码包的数量
print(psutil.net_io_counters.bytes_cent)
#获取开机时间
print(psutil.boot_time())#获取的时间为从1970年的时间开始的秒数吗,要像去得到真正的时间,需要格式化我们的时间
这就是psutil的基本使用方法,对于视频中的实现定时更新,也很简单
import psutil
def linux_monitor(time):
cup = psutil.cpu_percent(interval = time)
#只有第一条执行后面的代码才可以执行(这样就实现了定时的报告硬件的信息)
......
#想要获得的硬件信息
if __name__ =='__main__':
#__name__值:
#如果文件被别人导入,此时的__name___指的就是该文件,
#如果__name__ 的值是__main__
Linux_monitor(5)
好啦今天分享就到此处。