• 首页
  • 狐文
  • 狐图
  • About
狐窝
OvO
  1. 首页
  2. 未分类
  3. 正文

Python以表格的形式打印占用内存Top10的程序列表

2017年08月08日 69点热度 0人点赞 0条评论
2016-09-23 12:10:10 from---http://www.tuicool.com/articles/iaiUnqV

此题目涉及到Python对进程的操作、for循环计数循环次数、排序与打印表格等,题目比较简单,效果图如下:

代码如下:

#!/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--

标签: 暂无
最后更新:2017年08月08日

OvO

狐狸

点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
钛备份或小米系统备份功能备份出来的APK无法正常还原 BBR安装启用 安装docker mitmproxy 调试方法 Android SDK 版本选择 Perdition Mail代理服务器配置 HAProxy SSL代理 Openssl 中间人SSL代理 Stunnel SSL to SSL代理 NGINX反代IMAP配置 各种设备User Agent Torrent下载工具推荐 用 rar2john+hashcat 破解 RAR 文件密码 2020最好的Linux发行版 关闭新版chrome工具栏上拼图图标 Office 下载、安装、激活,有它就够了! Android 非官方的发行版 openwrt添加autoconf-archive
NGINX反代IMAP配置Stunnel SSL to SSL代理Openssl 中间人SSL代理HAProxy SSL代理Perdition Mail代理服务器配置Android SDK 版本选择mitmproxy 调试方法安装dockerBBR安装启用钛备份或小米系统备份功能备份出来的APK无法正常还原
MySQL修改root密码的多种方法 验证码破解技术四部曲之环境搭建篇(一) Motrix 添加链接提示 Failed to fetch OpenWRT 恢复出厂设置命令 ORA-01652:无法通过128(在表空间temp中)扩展temp段 解决方法 Windows 10 1903精简配置 Centos7.4源码编译安装GCC7.2.0 内存条导致超微风扇满速 CentOS 7 下使用 Firewall 不笑不行了--来自2015 Stunnel SSL to SSL代理 字符编解码的故事(ASCII,ANSI,Unicode,Utf-8区别) 解决“网易邮箱提醒:一次被阻止的收信行为”,IMAP无法连接的问题 CDN排障过程中的辅助工具系列-curl常见使用方法 如何生成HTTPS证书 freenas 插件权限设置 Win下必备神器之Cmder git worktree 使用笔记
标签聚合
下载 blog 镜像 密码 https linux chrome ssl 网卡 docker 路由 e 安装 yum git chromium

COPYRIGHT © 2020 狐窝. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS