生活随笔
收集整理的這篇文章主要介紹了
Python中psutil模块应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
psutil(Python system and process utilities)是python的系統監控及進程的管理的工具,是一個功能很強大的跨平臺的系統管理庫。
官方文檔(https://pythonhosted.org/psutil/)
psutil是一個第三方的開源項目,因此,需要先安裝才能夠使用。
pip3 install psutil
獲取psutil版本信息
import psutil
psutil.version_info
系統性能監測 demo
系統性能定時監控
1、能夠顯示當前服務器CPU的使?率
2、能夠顯示當前服務器內存的使?率
3、能夠顯示當前服務器硬盤的使?率
4、能夠顯示當前服務器?絡的收發情況
5、能夠顯示CPU總核?數、總內存、總
6、能夠保存?志信息到 系統監控報告.txt ?件中
7、能夠直接執?腳本查看
import psutil
import datetime
import yagmail# cup 使用率
cpu_info = psutil.cpu_percent(interval=0.5)# 內存使用率
memory_info = psutil.virtual_memory().percent# 硬盤的使?率
disk_info = psutil.disk_usage("/").percent# ?絡的收發情況
net_info = psutil.net_io_counters()
# print(net_info.bytes_sent)
# print(net_info.bytes_recv)# 獲取系統時間
time = datetime.datetime.now().strftime("%Y-%m-%d %T")
# print(type(time))# CPU總核?數、總內存、總硬盤
cup_num = psutil.cpu_count()
virtual_num = psutil.virtual_memory().total / 1024 / 1024 / 1024
disk_num = psutil.disk_usage("/").total / 1024 / 1024 / 1024
# print(disk_num)# 輸出信息
sys_str = "|-------------------|-------------|-------------|------------|------------------|\n"
sys_str += "|監視時間 | CPU使用率 內存使用率 | 磁盤使用率 | 網絡收發量 |\n"
sys_str += "| | (共%d核CPU) |(共%.1fgG內存)|(共%.1fgG磁盤| |\n" % (cup_num, virtual_num, disk_num)
sys_str += "|-------------------|------------|------------|------------|--------------------|\n"
sys_str += "|%s| %d%% | %d%% | %d%% |收:%d發:%d|\n" % (time, cpu_info, memory_info, disk_info, net_info.bytes_sent, net_info.bytes_recv)
sys_str += "|-------------------|------------|------------|------------|--------------------|\n"with open("系統監控報告.txt", "a", encoding="utf-8") as f:f.write(sys_str + '\n\n')# 鏈接郵箱服務器
# user@126.com 發件?郵箱
# 1234 發件?郵箱授權碼(授權碼,注意不是郵箱)
# smtp.126.com ?易126郵箱發件服務器
yag = yagmail.SMTP(user="******@163.com", password="****", host="smtp.163.com")
# 郵箱正?
contents = sys_str
# 發送郵件
# taaa@126.com 收件?郵箱
# subject 郵件主題
yag.send('****@qq.com', '***', contents)
總結
以上是生活随笔為你收集整理的Python中psutil模块应用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。