[Python]psutil模块:用于获得处理器、系统和进程相关信息
来源:互联网 发布:网络解锁nck 编辑:程序博客网 时间:2024/05/01 05:42
模块地址:
https://pypi.python.org/pypi/psutil/
psutil功能
提供接口可以用来获取信息,包括:
- 当前运行的进程
- 系统(资源使用)信息
CPU
内存
磁盘
网络
用户
安装:
windows下安装比较简单,从这里下相应的安装包exe,傻瓜安装即可。psutil区分python2.7和python3.x,所以针对自己的环境下不同的包。
测试
写了一段代码,主要测试进程相关的功能。psutil还有其他很多的功能,这里就不再写测试代码了。
# -*- coding=utf-8 -*-import psutildef get_process_cmdline(process_name): ''' 获取进程的命令行 :param process_name: 进程名 :return:返回该进程名(可能有多个)的各进程的参数 ''' pid_list = psutil.pids() for each_pid in pid_list: try: each_pro = psutil.Process(each_pid) if each_pro.name().lower() == process_name.lower(): yield each_pro.cmdline() except psutil.NoSuchProcess, pid: print("no process found with pid=%s"%pid)def kill_process(process_name): ''' 杀死进程 :param process_name: 进程名 :return:None ''' pid_list = psutil.pids() for each_pid in pid_list: try: each_pro = psutil.Process(each_pid) if each_pro.name().lower() == process_name.lower(): print("found process") print("process_name=%s"%each_pro.name()) print('process_exe=%s'%each_pro.exe()) print('process_cwd=%s'%each_pro.cwd()) print('process_cmdline=%s'%each_pro.cmdline()) print('process_status=%s'%each_pro.status()) print('process_username=%s'%each_pro.username()) print('process_createtime=%s'%each_pro.create_time()) print('now will kill this process') each_pro.terminate() each_pro.wait(timeout=3) print('psutil.test():\n%s'%psutil.test()) except psutil.NoSuchProcess, pid: print("no process found with pid=%s"%pid)
0 0
- [Python]psutil模块:用于获得处理器、系统和进程相关信息
- Python中的psutil:一个用于获得处理器和系统相关信息的模块
- python系统信息模块psutil
- python--psutil系统信息模块
- python中系统信息模块--psutil
- Python系统性能信息模块psutil
- mac python 安装系统性能信息模块psutil
- Python学习笔记-系统性能信息模块psutil
- 利用Python的Psutil模块获取系统的信息
- python自动化运维学习------使用模块psutil获取系统cpu、内存、磁盘、网络、进程等信息
- python获取系统信息,psutil
- python 进程cpu操作psutil模块
- Python 系统监控管理模块psutil学习
- python中系统信息获取psutil使用
- Python基础 获取系统信息 psutil
- python自动化运维学习笔记1- psutil系统性能信息模块
- Python自动化运维笔记(一):系统性能信息模块psutil
- python psutil跨平台监控系统或进程信息(CPU,mem)
- 【计蒜客系列】挑战难题22:排序后的数组删除重复数字
- 希尔排序与堆排序(Java版)
- 【数据结构】3、模拟银行窗口排队叫号系统——C++
- 文本文件BASE-64编码解码
- hdu 3068 manacher算法
- [Python]psutil模块:用于获得处理器、系统和进程相关信息
- 安卓相对布局
- 解决VS2012【加载......符号缓慢】的问题
- PackageInstallerActivity 分析
- 大数的加法与乘法
- ubuntu安装总是提示"正在探测文件系统"
- css3动画变换
- 通过SkinResource实现的应用皮肤动态识别切换
- json数据语法格式