Heim > Artikel > Backend-Entwicklung > Geben Sie Python frei, um eine Liste der 10 Programme, die am häufigsten Speicher belegen, in Tabellenform auszudrucken
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:
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!