Heim  >  Artikel  >  Backend-Entwicklung  >  Geben Sie Python frei, um eine Liste der 10 Programme, die am häufigsten Speicher belegen, in Tabellenform auszudrucken

Geben Sie Python frei, um eine Liste der 10 Programme, die am häufigsten Speicher belegen, in Tabellenform auszudrucken

高洛峰
高洛峰Original
2017-03-28 17:11:291997Durchsuche

Diese Frage betrifft Python Operationen an Prozessen, For-Schleifendas Zählen der Anzahl von Schleifen, das Sortieren und Drucken von Tabellen usw. Die Frage ist relativ einfach: und die Darstellungen sind wie folgt:

Geben Sie Python frei, um eine Liste der 10 Programme, die am häufigsten Speicher belegen, in Tabellenform auszudrucken

Geben Sie Python frei, um eine Liste der 10 Programme, die am häufigsten Speicher belegen, in Tabellenform auszudrucken

Der Code lautet wie folgt:

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

Zwei Hauptdrittel- Es werden die Party-Module psutil ( (zum Abrufen von Prozessinformationen) und Prettytable (zum Drucken von Tabellen) verwendet, die sowohl auf Windows- als auch auf Linux-Systemen verwendet werden können. Wenn die Eingabeaufforderung „ImportError: No Modul mit dem Namen xxxx " aufgefordert wird, können Sie den Befehl pip install xxxx oder easy_install xxxx ausführen.

Das obige ist der detaillierte Inhalt vonGeben Sie Python frei, um eine Liste der 10 Programme, die am häufigsten Speicher belegen, in Tabellenform auszudrucken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn