Skip to content

cptpcrd/pypsutil

Repository files navigation

pypsutil

PyPI Python Versions Documentation Status GitHub Actions Cirrus CI codecov

A partial reimplementation of psutil in pure Python using ctypes. Currently, only Linux, macOS, and the BSDs are supported, but Windows support is planned.

Documentation

Example usage

pypsutil's API is very similar to psutil's:

>>> import pypsutil
>>> p = pypsutil.Process()
>>> p.pid
477967
>>> p
Process(pid=477967, name='python3', status='running', started='12:00:40')
>>> p.name()
'python3'
>>> p.exe()
'/usr/bin/python3.9'
>>> p.cwd()
'/tmp'
>>> p.cmdline()
['python3']
>>> p.terminal()
'/dev/pts/6'
>>> p.status()
<ProcessStatus.RUNNING: 'running'>
>>> p.ppid()
477771
>>> p.parent()
Process(pid=477771, name='bash', status='sleeping', started='12:00:33')

More information is available in the documentation.

About

A partial reimplementation of psutil in pure Python using ctypes.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages