回答:
/proc
ファイルシステムを見るIMO は、のテキスト出力をハッキングするよりも厄介ではありませんps
。
import os
pids = [pid for pid in os.listdir('/proc') if pid.isdigit()]
for pid in pids:
try:
print open(os.path.join('/proc', pid, 'cmdline'), 'rb').read().split('\0')
except IOError: # proc has already terminated
continue
psutil
-これはすてきなPythonicインターフェースを介してこれをすべて行い、Linux以外のサーバーで実行したい場合は移植可能です。
プラットフォームに依存しないソリューションとしてpsutilを使用できます!
import psutil
psutil.pids()
[1, 2, 3, 4, 5, 6, 7, 46, 48, 50, 51, 178, 182, 222, 223, 224,
268, 1215, 1216, 1220, 1221, 1243, 1244, 1301, 1601, 2237, 2355,
2637, 2774, 3932, 4176, 4177, 4185, 4187, 4189, 4225, 4243, 4245,
4263, 4282, 4306, 4311, 4312, 4313, 4314, 4337, 4339, 4357, 4358,
4363, 4383, 4395, 4408, 4433, 4443, 4445, 4446, 5167, 5234, 5235,
5252, 5318, 5424, 5644, 6987, 7054, 7055, 7071]
PSIなどのサードパーティライブラリを使用できます。
PSIは、プロセスや、アーキテクチャ、ブートタイム、ファイルシステムなどのその他のシステム情報へのリアルタイムアクセスを提供するPythonパッケージです。サポートされているすべてのプラットフォームで一貫したpythonic APIを備えていますが、必要に応じてプラットフォーム固有の詳細も公開しています。
import os
lst = os.popen('sudo netstat -tulpn').read()
lst = lst.split('\n')
for i in range(2,len(lst)):
print(lst[i])