2017-09-08 12 views
0

내가 psutil 라이브러리 (https://code.google.com/archive/p/psutil/wikis/Documentation.wiki)에 대한보고 및 저는 파이썬으로 우분투 프로세스의 예쁜 프린트를 찾고 있습니다. 나는 psutil을 알게되었지만 뭔가 더 좋은 것이 있다면 어떤 생각이 들었습니까?

```

PROCESS_ATTRS = ['username', 'cpu_num', 'num_ctx_switches', 'pid', 'memory_full_info', 'connections', 'cmdline', 'create_time', 'ionice', 'num_fds', 'memory_maps', 'cpu_percent', 'terminal', 'ppid', 'cwd', 'nice', 'status', 'cpu_times', 'io_counters', 'memory_info', 'threads', 'open_files', 'uids', 'num_threads', 'exe', 'name', 'gids', 'cpu_affinity', 'memory_percent', 'environ'] 
for proc in psutil.process_iter(): 
    print("Querying process: %s [%s]" % (proc.name(), proc.pid)) 
    print proc.as_dict(attrs=PROCESS_ATTRS) 

```

같은 몇 가지 유용한 일이있어 이에 대한 다른 라이브러리가 있는가, 또는 내가 누락 된 psutil에 대한 유용한 방법?

미리 감사드립니다. 여기

답변

0
>>> import psutil 
>>> from pprint import pprint as pp 
>>> pp([p.info for p in psutil.process_iter(attrs=('pid', 'name'))]) 
[{'name': 'systemd', 'pid': 1}, 
{'name': 'kthreadd', 'pid': 2}, 
{'name': 'ksoftirqd/0', 'pid': 3}, 
{'name': 'kworker/0:0H', 'pid': 5}, 
{'name': 'rcu_sched', 'pid': 7}, 
{'name': 'rcu_bh', 'pid': 8}, 
{'name': 'migration/0', 'pid': 9}, 
{'name': 'watchdog/0', 'pid': 10}, 
{'name': 'watchdog/1', 'pid': 11}, 
{'name': 'migration/1', 'pid': 12}, 
{'name': 'ksoftirqd/1', 'pid': 13}, 
... 
] 

더 많은 예제 : http://psutil.readthedocs.io/en/latest/#filtering-and-sorting-processes

참고 : 당신이 사용하고있는 문서는 고대입니다. psutil은 이제 github에서 호스팅됩니다.