系统性能信息模块--psutil
#安装psutil模块
#pip install psutil -i https://pypi.doubanio.com/simple #导入psutil模块
import psutil
import datetime
#将虚拟内存写入变量
mem=psutil.virtual_memory()
#默认单位是字节,将单位换算成GB,这里按照1000来换算,理论上应该按照1024来计算
mem_total=mem.total / 1000000000
mem_userd=mem.used / 1000000000
mem_free=mem.free / 1000000000
mem_swap=psutil.swap_memory()
print('内存总数' + str(mem_total) + 'G')
print('内存剩余' + str(mem_userd) + 'G')
print(mem_swap) #cpu相关信息
cpu_info=psutil.cpu_times()
cpu_user=psutil.cpu_times().user
cpu_count=psutil.cpu_count()
print(cpu_user)
print(cpu_info)
print('cpu核数:' + str(cpu_count) + '核') #磁盘信息
disk_info=psutil.disk_partitions()
print('硬盘信息:' + str(disk_info))
disk_info_usage=psutil.disk_usage('/')
print('硬盘分区信息:' + str(disk_info_usage)) #网络信息:流量监控,指接收和发送流量的相关信息
net_info=psutil.net_io_counters()
print('网络信息:' + str(net_info)) #用户登录
user=psutil.users()
print(user) #系统开机时间
host_boot_time=psutil.boot_time()
boot_time=datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%F %H:%M:%S")
print('开机时间:' + str(boot_time)) #进程信息
pro_pid=psutil.pids()#进程id
pro_name=psutil.Process(40)
print(pro_name)
print(pro_pid)
=====================================================================
输出结果:
内存总数17.179869184G
内存剩余8.441253888G
sswap(total=0, used=0, free=0, percent=0, sin=19010850816, sout=0)
7659.97
scputimes(user=7659.97, nice=0.0, system=3262.39, idle=166041.86)
cpu核数:8核
硬盘信息:[sdiskpart(device='/dev/disk0s2', mountpoint='/', fstype='hfs', opts='rw,local,rootfs,dovolfs,journaled,multilabel')]
硬盘分区信息:sdiskusage(total=250656219136, used=213723643904, free=36670431232, percent=85.4)
网络信息:snetio(bytes_sent=60475392, bytes_recv=779055104, packets_sent=618839, packets_recv=1389501, errin=0, errout=4, dropin=0, dropout=0)
[suser(name='admin', terminal='console', host=None, started=1561511424.0, pid=92), suser(name='admin', terminal='ttys001', host=None, started=1561539712.0, pid=2887)]
开机时间:2019-06-26 09:10:24
psutil.Process(pid=40, name='UserEventAgent', started='09:09:22')
[0, 1, 40, 41, 44, 45, 46, 48, 51, 53, 54, 55, 56, 58, 59, 63, 68, 69, 71, 72, 75, 77, 78, 79, 80, 81, 82, 85, 86, 88, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 104, 119, 123, 124, 128, 130, 132, 133, 135, 136, 137, 138, 139, 140, 141, 144, 145, 149, 150, 163, 164, 166, 167, 168, 173, 175, 176, 177, 180, 181, 182, 183, 184, 185, 194, 195, 201, 204, 205, 206, 211, 212, 213, 215, 216, 217, 218, 219, 220, 222, 223, 225, 229, 230, 231, 233, 235, 236, 237, 238, 239, 240, 241, 242, 245, 246, 247, 248, 250, 252, 254, 256, 258, 259, 260, 262, 263, 264, 265, 266, 267, 268, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 301, 302, 304, 308, 309, 310, 311, 312, 313, 315, 318, 319, 320, 323, 324, 325, 328, 329, 332, 335, 336, 337, 338, 339, 341, 342, 343, 344, 345, 346, 348, 349, 351, 352, 353, 355, 356, 357, 374, 375, 376, 378, 379, 387, 388, 389, 391, 392, 393, 394, 400, 401, 402, 404, 408, 409, 413, 423, 428, 429, 430, 436, 438, 487, 488, 490, 493, 494, 495, 496, 497, 502, 506, 507, 509, 510, 511, 513, 514, 515, 578, 579, 580, 581, 582, 590, 591, 593, 594, 595, 598, 603, 606, 607, 609, 610, 662, 788, 884, 1263, 1918, 1927, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1953, 1954, 1973, 2046, 2054, 2058, 2059, 2062, 2066, 2082, 2083, 2097, 2098, 2102, 2103, 2106, 2109, 2119, 2120, 2136, 2140, 2141, 2157, 2158, 2164, 2174, 2175, 2318, 2343, 2349, 2366, 2375, 2378, 2379, 2384, 2386, 2387, 2390, 2392, 2394, 2400, 2412, 2415, 2445, 2487, 2489, 2491, 2650, 2714, 2715, 2717, 2831, 2887, 2888, 2897, 2904, 2951]
进程已结束,退出代码0
系统性能信息模块--psutil的更多相关文章
- python之系统性能信息模块psutil
系统性能信息模块psutil 跨平台库 轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息. 主要用于系统监控,分析和限制系统资源及进程的管理 实现同等命令行工具提供的功能( ...
- python自动化运维笔记1 —— 系统性能信息模块psutil
一.系统基础信息模块 1.1 系统性能信息模块psutil psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率( ...
- 系统性能信息模块psutil
目录 前言 获取系统性能信息 CPU 内存 磁盘 网络信息 其他系统信息 系统进程管理方法 进程信息 popen类 查看系统硬件的小脚本 前言 psutil 是一个跨平台库,能够轻松实现获取系统运行的 ...
- 系统性能信息模块之psutil模块
一.psutil模块介绍 官方网址:https://pypi.org/ psutil模块安装:https://github.com/giampaolo/psutil/blob/master/INSTA ...
- 1.python系统性能信息模块之psutil模块
Psutil(进程和系统实用程序)是一个跨平台的库,用于在Python中检索有关运行进程和系统资源利用率(CPU,内存,磁盘,网络)的信息.它主要用于系统监视,分析和限制系统资源及运行进程的管理.它实 ...
- 系统性能模块psutil
psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括cpu.内存.磁盘.网络等)信息.它主要用于系统监控,分析和限制系统资源及进程的管理.它实现了同等命令行工具提供的功能,如p ...
- 监控系统信息模块psutil
About psutil (python system and process utilities) is a cross-platform library for retrieving inform ...
- Python自动化运维——系统性能信息模块
Infi-chu: http://www.cnblogs.com/Infi-chu/ 模块:psutil psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息. 功能 ...
- python2.7系统性能监控psutil模块
系统环境:Centos7.4,系统自带python2.7.5 登录psutil官网,下载psutil的tar包:psutil-5.4.6.tar.gz,并使用命名sha256sum和官网的包进行核对, ...
随机推荐
- vue报错 Missing required prop: "value"-----(v-model 与 :model的区别)
找不到value值 原因:这个错是因为自己绑定值得问题,将v-model 写成了:model . v-model: 是vue内置的双向数据绑定,父子组件的双向绑定,通常用于input数据的双向绑定,用 ...
- KVM安装配置笔记
系统环境centos6.6 一.KVM安装前系统相关操作: (1)修改内核模式为兼容内核启动 # grep -v "#" /etc/grub.confdevice (hd0) HD ...
- iPad和iPhone上的应用程序图标
iPad和iPhone上的应用程序图标 问:如何在iPad和iPhone使用我的应用程序包中的图标文件? 答:下面是处理文件的图标为iPhone专用的应用程序,iPad的专用应用程序,以及通用的应用程 ...
- python grobal 的使用方法
写一个功能,运行报错,name 'number' is used prior to global declaration ,查资料梳理一下 因为这个函数需要调用多次,第一次调用的时候,走if语句,后面 ...
- LCA统计
读入挂 inline void read(int &v) { v = ; ; ; ') { if (c == '-') { p = -; } c = getchar(); } ') { v = ...
- 微信支付之扫码支付、公众号支付、H5支付、小程序支付相关业务流程分析总结
前言 很久以来,一直想写一篇微信支付有关的总结文档:一方面是总结自己的一些心得,另一方面也可以帮助别人,但是因种种原因未能完全理解透彻微信支付的几大支付方式,今天有幸做一些总结上的文章,也趁此机会,将 ...
- 通过shell监控网页是否正常,然后促发邮件告警
最近在网上找了下通过shell编写一个脚本来监控网页是否正常,如果不正常则促发邮件告警,修复后有一个修复的通知邮件:但一直没有找到全面的,所以自己研究了下,写了一个linux对接邮箱和通过shell写 ...
- 使用注解方式实现账户的CRUD
1 需求和技术要求 1.1 需求 实现账户的CRUD. 1.2 技术要求 使用Spring的IOC实现对象的管理. 使用QueryRunner作为持久层的解决方案. 使用C3p0作为数据源. 2 环境 ...
- 微信小程序中的自定义组件(components)
其实小程序开发很像vue和react的结合,数据绑定和setData 重新渲染页面的数据,最近发现连写组件都是很像,也是醉了,自我认为哈, 因为小程序可以将页面内的功能模块抽象成自定义组件,以便在 ...
- 集合综合练习<一>
1208421001,关羽,数学,93 1208421001,关羽,英语,88 1208421002,张飞,语文,82 1208421002,张飞,数学,83 1208421002,张飞,英语,89 ...