Python以表格的形式打印占用内存Top10的程序列表
2016-09-22 16:21
363 查看
此题目涉及到Python对进程的操作、for循环计数循环次数、排序与打印表格等,题目比较简单,效果图如下:
代码如下:
其中用到了两个主要的第三方模块,psutil(用于获取进程信息)和prettytable(用于打印表格),Windows和Linux系统上均可使用,如果提示“ImportError: No module named xxxx”,则可以执行命令pip install xxxx或者easy_install xxxx。
--end--
代码如下:
#!/usr/bin/python # encoding: utf-8 # -*- coding: utf8 -*- """ Created by PyCharm. File: LinuxBashShellScriptForOps:performanceOps.py User: Guodong Create Date: 2016/9/21 Create Time: 18:11 """ import psutil import prettytable ps_result = list() for proc in psutil.process_iter(): ps_result.append({'name': proc.name(), 'pid': proc.pid, 'cpu_percent': proc.cpu_percent(), 'memory_percent': proc.memory_percent()}) table = prettytable.PrettyTable() table.field_names = ["No.", "Name", "pid", "Memory percent"] for i, item in enumerate(sorted(ps_result, key=lambda x: x['memory_percent'], reverse=True)): table.add_row([i + 1, item['name'], item['pid'], format(item['memory_percent'] / 100, '.2%')]) if i >= 9: break print table代码也可以从GitHub上获取,https://github.com/DingGuodong/LinuxBashShellScriptForOps/blob/master/functions/process/performanceOps.py
其中用到了两个主要的第三方模块,psutil(用于获取进程信息)和prettytable(用于打印表格),Windows和Linux系统上均可使用,如果提示“ImportError: No module named xxxx”,则可以执行命令pip install xxxx或者easy_install xxxx。
--end--
相关文章推荐
- Python远程在windows服务器上执行批处理脚本
- Python 枚举【一】
- Python day14 模块的内置变量
- python 常见排序实例
- 迅雷下载地址转换(Python3)
- python实现时间的比较
- Python提取CSV文件信息
- python switch结构的实现
- python 的日志logging模块学习
- python request 模块丢失问题
- Python Day9
- python 遍历目录
- python判断字符串是否为空
- Python的库和资源(转)
- python换行写入文件
- Python对XML文件标签内容的匹配
- IPython绘图和可视化---matplotlib 入门
- Python之美--Decorator深入详解
- 被python坑怕了,怀念java
- python入门学习