ホームページ  >  記事  >  バックエンド開発  >  Python を共有して、メモリを占有する上位 10 プログラムのリストを表形式で出力します。

Python を共有して、メモリを占有する上位 10 プログラムのリストを表形式で出力します。

高洛峰
高洛峰オリジナル
2017-03-28 17:11:291997ブラウズ

この質問には、Pythonプロセスの操作、forループループ数のカウント、テーブルの並べ替えと印刷などが含まれます。質問は比較的単純で、レンダリングは次のとおりです:

Python を共有して、メモリを占有する上位 10 プログラムのリストを表形式で出力します。

Python を共有して、メモリを占有する上位 10 プログラムのリストを表形式で出力します。

コードは次のとおりです:

#!/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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。