日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Python运维-获取当前操作系统的各种信息

發布時間:2023/12/31 windows 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python运维-获取当前操作系统的各种信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#通過Python的psutil模塊,獲取當前系統的各種信息(比如內存,cpu,磁盤,登錄用戶等),并將信息進行備份 #?coding=utf-8#?獲取系統基本信息 import?sys import?psutil import?time import?os?#獲取當前時間 time_str?=??time.strftime(?"%Y-%m-%d",?time.localtime(?)?) file_name?=?"./"?+?time_str?+?".log"if?os.path.exists?(?file_name?)?==?False?:os.mknod(?file_name?)handle?=?open?(?file_name?,?"w"?) else?:handle?=?open?(?file_name?,?"a"?)#獲取命令行參數的個數 if?len(?sys.argv?)?==?1?:print_type?=?1 else?:print_type?=?2def?isset?(?list_arr?,?name?)?:if?name?in?list_arr?:return?Trueelse?:return?Falseprint_str?=?"";#獲取系統內存使用情況 if?(?print_type?==?1?)?or?isset(?sys.argv,"mem"?)??:memory_convent?=?1024?*?1024mem?=?psutil.virtual_memory()print_str?+=??"?內存狀態如下:\n"?print_str?=?print_str?+?"???系統的內存容量為:?"+str(?mem.total/(?memory_convent?)?)?+?"?MB\n"?print_str?=?print_str?+?"???系統的內存以使用容量為:?"+str(?mem.used/(?memory_convent?)?)?+?"?MB\n"?print_str?=?print_str?+?"???系統可用的內存容量為:?"+str(?mem.total/(?memory_convent?)?-?mem.used/(?1024*1024?))?+?"MB\n"print_str?=?print_str?+?"???內存的buffer容量為:?"+str(?mem.buffers/(?memory_convent?)?)?+?"?MB\n"?print_str?=?print_str?+?"???內存的cache容量為:"?+str(?mem.cached/(?memory_convent?)?)?+?"?MB\n"#獲取cpu的相關信息 if?(?print_type?==?1?)?or?isset(?sys.argv,"cpu"?)?:print_str?+=?"?CPU狀態如下:\n"cpu_status?=?psutil.cpu_times()print_str?=?print_str?+?"???user?=?"?+?str(?cpu_status.user?)?+?"\n"?print_str?=?print_str?+?"???nice?=?"?+?str(?cpu_status.nice?)?+?"\n"print_str?=?print_str?+?"???system?=?"?+?str(?cpu_status.system?)?+?"\n"print_str?=?print_str?+?"???idle?=?"?+?str?(?cpu_status.idle?)?+?"\n"print_str?=?print_str?+?"???iowait?=?"?+?str?(?cpu_status.iowait?)?+?"\n"print_str?=?print_str?+?"???irq?=?"?+?str(?cpu_status.irq?)?+?"\n"print_str?=?print_str?+?"???softirq?=?"?+?str?(?cpu_status.softirq?)?+?"\n"?print_str?=?print_str?+?"???steal?=?"?+?str?(?cpu_status.steal?)?+?"\n"print_str?=?print_str?+?"???guest?=?"?+?str?(?cpu_status.guest?)?+?"\n"#查看硬盤基本信息 if?(?print_type?==?1?)?or?isset?(?sys.argv,"disk"?)?:print_str?+=??"?硬盤信息如下:\n"?disk_status?=?psutil.disk_partitions()for?item?in?disk_status?:print_str?=?print_str?+?"???"+?str(?item?)?+?"\n"#查看當前登錄的用戶信息 if?(?print_type?==?1?)?or?isset?(?sys.argv,"user"?)?:print_str?+=??"?登錄用戶信息如下:\n?"?user_status?=?psutil.users()for?item?in??user_status?:print_str?=?print_str?+?"???"+?str(?item?)?+?"\n"print_str?+=?"---------------------------------------------------------------\n" print?(?print_str?) handle.write(?print_str?) handle.close()


轉載于:https://blog.51cto.com/codefly/1828837

總結

以上是生活随笔為你收集整理的Python运维-获取当前操作系统的各种信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。