一、psutil模块:
1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统.
2.安装psutil模块:
|
二、.获取系统基本信息的使用:
1.CPU信息
使用cpu_times方法获取cpu的完整信息,如下所示。
获取单个数据,如用户的cpu时或io等待时间,如下所示:
获取cpu逻辑和物理个数,默认logical值为True 。
获取cpu的使用率:
2.内存信息
内存信息的获取主要使用virtual_memory方法。swap使用就用swap_memory方法。
其中percent表示实际已经使用的内存占比,即(1047543808-717537280)/1047543808*100% 。available表示还可以使用的内存。
3.磁盘信息
磁盘信息主要有两部分,一个是磁盘的利用率,一个是io,他们分别可以通过disk_usage和disk_io_counters方法获取。
如下先获取分区信息,然后看下根分区的使用情况:
默认disk_io_counters方法获取的是硬盘总的io数和读写信息,如果需要获取单个分区的io和读写信息加上"perdisk=True"参数。
4.网络信息:
网络io和磁盘io使用方法差不多,主要使用net_io_counters方法,如果需要获取单个网卡的io信息,加上pernic=True参数。
5.其他系统信息:
1.获取开机时间
2.查看系统全部进程
3.查看单个进程
|
查看系统硬件脚本:
硬件信息脚本
硬件信息脚本
以上是psutil模块获取linux系统基础信息的几个方法,大概常用的数据就这些。当然其他用法还有很多,详情可以参考他的官方文档。
网址:http://pythonhosted.org/psutil/
http://www.cnblogs.com/liu-yao/p/5678157.html
http://www.sijitao.net/2043.html
http://www.cnblogs.com/luomingchuan/p/3777269.html
http://www.sijitao.net/2016.html
一、psutil模块:
1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统.
2.安装psutil模块:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
二、.获取系统基本信息的使用:
1.CPU信息
使用cpu_times方法获取cpu的完整信息,如下所示。
获取单个数据,如用户的cpu时或io等待时间,如下所示:
获取cpu逻辑和物理个数,默认logical值为True 。
获取cpu的使用率:
2.内存信息
内存信息的获取主要使用virtual_memory方法。swap使用就用swap_memory方法。
其中percent表示实际已经使用的内存占比,即(1047543808-717537280)/1047543808*100% 。available表示还可以使用的内存。
3.磁盘信息
磁盘信息主要有两部分,一个是磁盘的利用率,一个是io,他们分别可以通过disk_usage和disk_io_counters方法获取。
如下先获取分区信息,然后看下根分区的使用情况:
默认disk_io_counters方法获取的是硬盘总的io数和读写信息,如果需要获取单个分区的io和读写信息加上"perdisk=True"参数。
4.网络信息:
网络io和磁盘io使用方法差不多,主要使用net_io_counters方法,如果需要获取单个网卡的io信息,加上pernic=True参数。
5.其他系统信息:
1.获取开机时间
2.查看系统全部进程
3.查看单个进程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
查看系统硬件脚本:
硬件信息脚本
硬件信息脚本
以上是psutil模块获取linux系统基础信息的几个方法,大概常用的数据就这些。当然其他用法还有很多,详情可以参考他的官方文档。
网址:http://pythonhosted.org/psutil/
http://www.sijitao.net/2043.html
http://www.sijitao.net/2016.html