この質問には、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
psutil (プロセス情報の取得に使用) と prettytable (テーブルの出力に使用) という 2 つの主要なサードパーティ モジュールが使用されます。これらは、プロンプトが表示されたら、Windows と Linux の両方のシステムで使用できます。 「ImportError: No modulenamed xxxx」の場合は、コマンド pip install xxxx または easy_install xxxx を実行できます。
以上がPython を共有して、メモリを占有する上位 10 プログラムのリストを表形式で出力します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。