Heim > Backend-Entwicklung > Python-Tutorial > Einführung in die Verwendung der psutil-Bibliothek in Python (detailliert)

Einführung in die Verwendung der psutil-Bibliothek in Python (detailliert)

不言
Freigeben: 2018-10-19 15:58:19
nach vorne
3608 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine ausführliche Einführung in die Verwendung der psutil-Bibliothek. Ich hoffe, dass er für Sie hilfreich ist.

Einführung

psutil kann problemlos die auf dem System ausgeführten Prozesse und die Systemauslastung ermitteln.

Modul importieren

import psutils
Nach dem Login kopieren

Systemleistungsinformationen abrufen

CPU-Informationen

Verwenden Sie cpu_times() Methode Erhalten Sie vollständige Informationen zur CPU:

>>> psutil.cpu_times()
Nach dem Login kopieren

Erhalten Sie einzelne Daten, z. B. das CPU-Zeitverhältnis des Benutzers user:

>>> psutil.cpu_times().user
Nach dem Login kopieren

Erhalten Sie die Anzahl der CPUs:

>>> psutil.cpu_count() # 默认logical=True,获取逻辑个数
>>> psutil.cpu_count(logical=False)  # 获取CPU的物理个数
Nach dem Login kopieren

Speicherinformationen

Erhalten Sie die gesamte physische Speichergröße und den verwendeten Speicher:

>>> mem = psutil.virtual_memory()
>>> mem          # 显示所有的参数
>>> mem.total    # 总内存
>>> mem.used     # 已使用内存
>>> mem.free     # 获取空闲内存数 
>>> psutil.swap_memory()    # 获取SWAP分区信息
Nach dem Login kopieren

Datenträgerinformationen

Erhalten Sie die vollständigen Datenträgerinformationen:

>>> psutil.disk_partitions()
Nach dem Login kopieren

Partitionsnutzung abrufen:

>>> psutil.disk_usage('C:/') # 里面参数为所在磁盘分区
Nach dem Login kopieren

Gesamt-IO-Nummer der Festplatte abrufen:

>>> psutil.disk_io_counters()
>>> psutil.disk_io_counters(perdisk=True)   # 获取单个分区的IO个数
Nach dem Login kopieren

Netzwerkinformationen

Get die gesamten Netzwerk-IO-Informationen:

>>> psutil.net_io_counters()
>>> psutil.net_io_counters(pernic=True)   # 输出单个网络接口的IO信息
Nach dem Login kopieren

Andere Systeminformationen

Geben Sie die derzeit im System angemeldeten Benutzerinformationen zurück:

>>> psutil.users()
Nach dem Login kopieren

Laden Sie die Startzeit ab:

>>> psutil.boot_time()  # 以Linux时间戳格式返回
# 如果想要转换成自然时间格式:
>>> datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
Nach dem Login kopieren

Prozessmanagement

Prozessinformationen

Alle Prozess-PIDs auflisten

>>> psutil.pids()
Nach dem Login kopieren

Prozessobjekte instanziieren

>>> p = psutil.Process(716)
>>> p.name()  # 进程名
>>> p.exe()   # 进程bin路径
>>> p.cwd()   # 进程工作目录的绝对路径
>>> p.status()   # 进程状态
>>> p.create_time()   # 进程创建时间
>>> p.uids()   # 进程uid信息
>>> p.gids()   # 进程gid信息
>>> p.cpu_times()   # 进程CPU时间信息
>>> p.cpu_affinity()   # get进程的亲和度
>>> p.memory_percent()    # 进程内存使用率
>>> p.num_threads()    # 进程开启的线程数
Nach dem Login kopieren

Verwendung der Popen-Klasse

Die Popen-Klasse kann vom Benutzer initiierte Informationen zum Bewerbungsprozess abrufen.

>>> p = putil.Popen(["/usr/bin/python","-c","print('Hello')"],stdout=subprocess.PIPE)
>>> p.name()
>>> p.username()  # 创建进程的用户
>>> p.communicate()
('hello\n',None)
>>> p.cpu_times()    # 得到进程运行的CPU时间
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der psutil-Bibliothek in Python (detailliert). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage