이 질문에는 프로세스에 대한 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(테이블 인쇄에 사용)을 Windows 및 Linux 시스템 모두에서 사용할 수 있습니다. "ImportError: No module name xxxx" 메시지가 표시되면 pip install xxxx 또는 easy_install xxxx 명령을 실행할 수 있습니다.
위 내용은 Python을 공유하여 메모리를 차지하는 상위 10개 프로그램 목록을 테이블 형식으로 인쇄합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!