Skip to main content

Cross-platform lib for process and system monitoring in Python.

Project description

Downloads Github stars Github forks Contributors Test coverage (coverall.io)
Latest version Supported Python versions Binary packages License
Linux, macOS, Windows tests Windows tests (Appveyor) Documentation Status Twitter Follow Tidelift

Summary

psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network, sensors) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by classic UNIX command line tools such as ps, top, iotop, lsof, netstat, ifconfig, free and others. psutil currently supports the following platforms:

  • Linux

  • Windows

  • macOS

  • FreeBSD, OpenBSD, NetBSD

  • Sun Solaris

  • AIX

Supported Python versions are 2.7, 3.4+ and PyPy.

Funding

While psutil is free software and will always be, the project would benefit immensely from some funding. Keeping up with bug reports and maintenance has become hardly sustainable for me alone in terms of time. If you’re a company that’s making significant use of psutil you can consider becoming a sponsor via GitHub Sponsors, Open Collective or PayPal and have your logo displayed in here and psutil doc.

Sponsors

Alternative text

Add your logo.

Example usages

This represents pretty much the whole psutil API.

CPU

>>> import psutil
>>>
>>> psutil.cpu_times()
scputimes(user=3961.46, nice=169.729, system=2150.659, idle=16900.540, iowait=629.59, irq=0.0, softirq=19.42, steal=0.0, guest=0, nice=0.0)
>>>
>>> for x in range(3):
...     psutil.cpu_percent(interval=1)
...
4.0
5.9
3.8
>>>
>>> for x in range(3):
...     psutil.cpu_percent(interval=1, percpu=True)
...
[4.0, 6.9, 3.7, 9.2]
[7.0, 8.5, 2.4, 2.1]
[1.2, 9.0, 9.9, 7.2]
>>>
>>> for x in range(3):
...     psutil.cpu_times_percent(interval=1, percpu=False)
...
scputimes(user=1.5, nice=0.0, system=0.5, idle=96.5, iowait=1.5, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)
scputimes(user=1.0, nice=0.0, system=0.0, idle=99.0, iowait=0.0, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)
scputimes(user=2.0, nice=0.0, system=0.0, idle=98.0, iowait=0.0, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)
>>>
>>> psutil.cpu_count()
4
>>> psutil.cpu_count(logical=False)
2
>>>
>>> psutil.cpu_stats()
scpustats(ctx_switches=20455687, interrupts=6598984, soft_interrupts=2134212, syscalls=0)
>>>
>>> psutil.cpu_freq()
scpufreq(current=931.42925, min=800.0, max=3500.0)
>>>
>>> psutil.getloadavg()  # also on Windows (emulated)
(3.14, 3.89, 4.67)

Memory

>>> psutil.virtual_memory()
svmem(total=10367352832, available=6472179712, percent=37.6, used=8186245120, free=2181107712, active=4748992512, inactive=2758115328, buffers=790724608, cached=3500347392, shared=787554304)
>>> psutil.swap_memory()
sswap(total=2097147904, used=296128512, free=1801019392, percent=14.1, sin=304193536, sout=677842944)
>>>

Disks

>>> psutil.disk_partitions()
[sdiskpart(device='/dev/sda1', mountpoint='/', fstype='ext4', opts='rw,nosuid', maxfile=255, maxpath=4096),
 sdiskpart(device='/dev/sda2', mountpoint='/home', fstype='ext, opts='rw', maxfile=255, maxpath=4096)]
>>>
>>> psutil.disk_usage('/')
sdiskusage(total=21378641920, used=4809781248, free=15482871808, percent=22.5)
>>>
>>> psutil.disk_io_counters(perdisk=False)
sdiskio(read_count=719566, write_count=1082197, read_bytes=18626220032, write_bytes=24081764352, read_time=5023392, write_time=63199568, read_merged_count=619166, write_merged_count=812396, busy_time=4523412)
>>>

Network

>>> psutil.net_io_counters(pernic=True)
{'eth0': netio(bytes_sent=485291293, bytes_recv=6004858642, packets_sent=3251564, packets_recv=4787798, errin=0, errout=0, dropin=0, dropout=0),
 'lo': netio(bytes_sent=2838627, bytes_recv=2838627, packets_sent=30567, packets_recv=30567, errin=0, errout=0, dropin=0, dropout=0)}
>>>
>>> psutil.net_connections(kind='tcp')
[sconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=48776), raddr=addr(ip='93.186.135.91', port=80), status='ESTABLISHED', pid=1254),
 sconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=43761), raddr=addr(ip='72.14.234.100', port=80), status='CLOSING', pid=2987),
 ...]
>>>
>>> psutil.net_if_addrs()
{'lo': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='127.0.0.1', netmask='255.0.0.0', broadcast='127.0.0.1', ptp=None),
        snicaddr(family=<AddressFamily.AF_INET6: 10>, address='::1', netmask='ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', broadcast=None, ptp=None),
        snicaddr(family=<AddressFamily.AF_LINK: 17>, address='00:00:00:00:00:00', netmask=None, broadcast='00:00:00:00:00:00', ptp=None)],
 'wlan0': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.1.3', netmask='255.255.255.0', broadcast='192.168.1.255', ptp=None),
           snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::c685:8ff:fe45:641%wlan0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
           snicaddr(family=<AddressFamily.AF_LINK: 17>, address='c4:85:08:45:06:41', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]}
>>>
>>> psutil.net_if_stats()
{'lo': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_UNKNOWN: 0>, speed=0, mtu=65536),
 'wlan0': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=100, mtu=1500)}
>>>

Sensors

>>> import psutil
>>> psutil.sensors_temperatures()
{'acpitz': [shwtemp(label='', current=47.0, high=103.0, critical=103.0)],
 'asus': [shwtemp(label='', current=47.0, high=None, critical=None)],
 'coretemp': [shwtemp(label='Physical id 0', current=52.0, high=100.0, critical=100.0),
              shwtemp(label='Core 0', current=45.0, high=100.0, critical=100.0)]}
>>>
>>> psutil.sensors_fans()
{'asus': [sfan(label='cpu_fan', current=3200)]}
>>>
>>> psutil.sensors_battery()
sbattery(percent=93, secsleft=16628, power_plugged=False)
>>>

Other system info

>>> import psutil
>>> psutil.users()
[suser(name='giampaolo', terminal='pts/2', host='localhost', started=1340737536.0, pid=1352),
 suser(name='giampaolo', terminal='pts/3', host='localhost', started=1340737792.0, pid=1788)]
>>>
>>> psutil.boot_time()
1365519115.0
>>>

Process management

>>> 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]
>>>
>>> p = psutil.Process(7055)
>>> p
psutil.Process(pid=7055, name='python3', status='running', started='09:04:44')
>>> p.name()
'python3'
>>> p.exe()
'/usr/bin/python3'
>>> p.cwd()
'/home/giampaolo'
>>> p.cmdline()
['/usr/bin/python', 'main.py']
>>>
>>> p.pid
7055
>>> p.ppid()
7054
>>> p.children(recursive=True)
[psutil.Process(pid=29835, name='python3', status='sleeping', started='11:45:38'),
 psutil.Process(pid=29836, name='python3', status='waking', started='11:43:39')]
>>>
>>> p.parent()
psutil.Process(pid=4699, name='bash', status='sleeping', started='09:06:44')
>>> p.parents()
[psutil.Process(pid=4699, name='bash', started='09:06:44'),
 psutil.Process(pid=4689, name='gnome-terminal-server', status='sleeping', started='0:06:44'),
 psutil.Process(pid=1, name='systemd', status='sleeping', started='05:56:55')]
>>>
>>> p.status()
'running'
>>> p.username()
'giampaolo'
>>> p.create_time()
1267551141.5019531
>>> p.terminal()
'/dev/pts/0'
>>>
>>> p.uids()
puids(real=1000, effective=1000, saved=1000)
>>> p.gids()
pgids(real=1000, effective=1000, saved=1000)
>>>
>>> p.cpu_times()
pcputimes(user=1.02, system=0.31, children_user=0.32, children_system=0.1, iowait=0.0)
>>> p.cpu_percent(interval=1.0)
12.1
>>> p.cpu_affinity()
[0, 1, 2, 3]
>>> p.cpu_affinity([0, 1])  # set
>>> p.cpu_num()
1
>>>
>>> p.memory_info()
pmem(rss=10915840, vms=67608576, shared=3313664, text=2310144, lib=0, data=7262208, dirty=0)
>>> p.memory_full_info()  # "real" USS memory usage (Linux, macOS, Win only)
pfullmem(rss=10199040, vms=52133888, shared=3887104, text=2867200, lib=0, data=5967872, dirty=0, uss=6545408, pss=6872064, swap=0)
>>> p.memory_percent()
0.7823
>>> p.memory_maps()
[pmmap_grouped(path='/lib/x8664-linux-gnu/libutil-2.15.so', rss=32768, size=2125824, pss=32768, shared_clean=0, shared_dirty=0, private_clean=20480, private_dirty=12288, referenced=32768, anonymous=12288, swap=0),
 pmmap_grouped(path='/lib/x8664-linux-gnu/libc-2.15.so', rss=3821568, size=3842048, pss=3821568, shared_clean=0, shared_dirty=0, private_clean=0, private_dirty=3821568, referenced=3575808, anonymous=3821568, swap=0),
 pmmap_grouped(path='[heap]',  rss=32768, size=139264, pss=32768, shared_clean=0, shared_dirty=0, private_clean=0, private_dirty=32768, referenced=32768, anonymous=32768, swap=0),
 pmmap_grouped(path='[stack]', rss=2465792, size=2494464, pss=2465792, shared_clean=0, shared_dirty=0, private_clean=0, private_dirty=2465792, referenced=2277376, anonymous=2465792, swap=0),
 ...]
>>>
>>> p.io_counters()
pio(read_count=478001, write_count=59371, read_bytes=700416, write_bytes=69632, read_chars=456232, write_chars=517543)
>>>
>>> p.open_files()
[popenfile(path='/home/giampaolo/monit.py', fd=3, position=0, mode='r', flags=32768),
 popenfile(path='/var/log/monit.log', fd=4, position=235542, mode='a', flags=33793)]
>>>
>>> p.connections(kind='tcp')
[pconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=48776), raddr=addr(ip='93.186.135.91', port=80), status='ESTABLISHED'),
 pconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=43761), raddr=addr(ip='72.14.234.100', port=80), status='CLOSING')]
>>>
>>> p.num_threads()
4
>>> p.num_fds()
8
>>> p.threads()
[pthread(id=5234, user_time=22.5, system_time=9.2891),
 pthread(id=5237, user_time=0.0707, system_time=1.1)]
>>>
>>> p.num_ctx_switches()
pctxsw(voluntary=78, involuntary=19)
>>>
>>> p.nice()
0
>>> p.nice(10)  # set
>>>
>>> p.ionice(psutil.IOPRIO_CLASS_IDLE)  # IO priority (Win and Linux only)
>>> p.ionice()
pionice(ioclass=<IOPriority.IOPRIO_CLASS_IDLE: 3>, value=0)
>>>
>>> p.rlimit(psutil.RLIMIT_NOFILE, (5, 5))  # set resource limits (Linux only)
>>> p.rlimit(psutil.RLIMIT_NOFILE)
(5, 5)
>>>
>>> p.environ()
{'LC_PAPER': 'it_IT.UTF-8', 'SHELL': '/bin/bash', 'GREP_OPTIONS': '--color=auto',
'XDG_CONFIG_DIRS': '/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg',
 ...}
>>>
>>> p.as_dict()
{'status': 'running', 'num_ctx_switches': pctxsw(voluntary=63, involuntary=1), 'pid': 5457, ...}
>>> p.is_running()
True
>>> p.suspend()
>>> p.resume()
>>>
>>> p.terminate()
>>> p.kill()
>>> p.wait(timeout=3)
<Exitcode.EX_OK: 0>
>>>
>>> psutil.test()
USER         PID %CPU %MEM     VSZ     RSS TTY        START    TIME  COMMAND
root           1  0.0  0.0   24584    2240            Jun17   00:00  init
root           2  0.0  0.0       0       0            Jun17   00:00  kthreadd
...
giampaolo  31475  0.0  0.0   20760    3024 /dev/pts/0 Jun19   00:00  python2.4
giampaolo  31721  0.0  2.2  773060  181896            00:04   10:30  chrome
root       31763  0.0  0.0       0       0            00:05   00:00  kworker/0:1
>>>

Further process APIs

>>> import psutil
>>> for proc in psutil.process_iter(['pid', 'name']):
...     print(proc.info)
...
{'pid': 1, 'name': 'systemd'}
{'pid': 2, 'name': 'kthreadd'}
{'pid': 3, 'name': 'ksoftirqd/0'}
...
>>>
>>> psutil.pid_exists(3)
True
>>>
>>> def on_terminate(proc):
...     print("process {} terminated".format(proc))
...
>>> # waits for multiple processes to terminate
>>> gone, alive = psutil.wait_procs(procs_list, timeout=3, callback=on_terminate)
>>>

Windows services

>>> list(psutil.win_service_iter())
[<WindowsService(name='AeLookupSvc', display_name='Application Experience') at 38850096>,
 <WindowsService(name='ALG', display_name='Application Layer Gateway Service') at 38850128>,
 <WindowsService(name='APNMCP', display_name='Ask Update Service') at 38850160>,
 <WindowsService(name='AppIDSvc', display_name='Application Identity') at 38850192>,
 ...]
>>> s = psutil.win_service_get('alg')
>>> s.as_dict()
{'binpath': 'C:\\Windows\\System32\\alg.exe',
 'description': 'Provides support for 3rd party protocol plug-ins for Internet Connection Sharing',
 'display_name': 'Application Layer Gateway Service',
 'name': 'alg',
 'pid': None,
 'start_type': 'manual',
 'status': 'stopped',
 'username': 'NT AUTHORITY\\LocalService'}

Projects using psutil

Here’s some I find particularly interesting:

Portings

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psutil-5.9.1.tar.gz (479.1 kB view details)

Uploaded Source

Built Distributions

psutil-5.9.1-cp310-cp310-win_amd64.whl (245.8 kB view details)

Uploaded CPython 3.10Windows x86-64

psutil-5.9.1-cp310-cp310-win32.whl (241.7 kB view details)

Uploaded CPython 3.10Windows x86

psutil-5.9.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

psutil-5.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (280.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

psutil-5.9.1-cp310-cp310-macosx_10_9_x86_64.whl (239.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

psutil-5.9.1-cp39-cp39-win_amd64.whl (245.9 kB view details)

Uploaded CPython 3.9Windows x86-64

psutil-5.9.1-cp39-cp39-win32.whl (241.7 kB view details)

Uploaded CPython 3.9Windows x86

psutil-5.9.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

psutil-5.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (279.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

psutil-5.9.1-cp39-cp39-macosx_10_9_x86_64.whl (239.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

psutil-5.9.1-cp38-cp38-win_amd64.whl (246.8 kB view details)

Uploaded CPython 3.8Windows x86-64

psutil-5.9.1-cp38-cp38-win32.whl (242.5 kB view details)

Uploaded CPython 3.8Windows x86

psutil-5.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (284.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

psutil-5.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (281.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

psutil-5.9.1-cp38-cp38-macosx_10_9_x86_64.whl (239.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

psutil-5.9.1-cp37-cp37m-win_amd64.whl (246.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

psutil-5.9.1-cp37-cp37m-win32.whl (242.1 kB view details)

Uploaded CPython 3.7mWindows x86

psutil-5.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

psutil-5.9.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (278.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

psutil-5.9.1-cp37-cp37m-macosx_10_9_x86_64.whl (239.0 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

psutil-5.9.1-cp36-cp36m-win_amd64.whl (248.2 kB view details)

Uploaded CPython 3.6mWindows x86-64

psutil-5.9.1-cp36-cp36m-win32.whl (243.5 kB view details)

Uploaded CPython 3.6mWindows x86

psutil-5.9.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (280.4 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

psutil-5.9.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (278.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

psutil-5.9.1-cp36-cp36m-macosx_10_9_x86_64.whl (239.0 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

psutil-5.9.1-cp27-cp27mu-manylinux2010_x86_64.whl (288.9 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

psutil-5.9.1-cp27-cp27mu-manylinux2010_i686.whl (286.2 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

psutil-5.9.1-cp27-cp27m-win_amd64.whl (242.8 kB view details)

Uploaded CPython 2.7mWindows x86-64

psutil-5.9.1-cp27-cp27m-win32.whl (239.5 kB view details)

Uploaded CPython 2.7mWindows x86

psutil-5.9.1-cp27-cp27m-manylinux2010_x86_64.whl (288.9 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

psutil-5.9.1-cp27-cp27m-manylinux2010_i686.whl (286.2 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

File details

Details for the file psutil-5.9.1.tar.gz.

File metadata

  • Download URL: psutil-5.9.1.tar.gz
  • Upload date:
  • Size: 479.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1.tar.gz
Algorithm Hash digest
SHA256 57f1819b5d9e95cdfb0c881a8a5b7d542ed0b7c522d575706a80bedc848c8954
MD5 7d6870f35116d7590dab6cbfc462f89c
BLAKE2b-256 d6de0999ea2562b96d7165812606b18f7169307b60cd378bc29cf3673322c7e9

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: psutil-5.9.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 245.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 58678bbadae12e0db55186dc58f2888839228ac9f41cc7848853539b70490021
MD5 0696f2e92814fa7a563f4f2d14470401
BLAKE2b-256 c05a2ac88d5265b711c8aa4e786825b38d5d0b1e5ecbdd0ce78e9b04a820d247

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: psutil-5.9.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 241.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 20b27771b077dcaa0de1de3ad52d22538fe101f9946d6dc7869e6f694f079329
MD5 e0e89fb12b79806cae4f0f3637fbdd32
BLAKE2b-256 26b4a58cf15ea649faa92c54f00c627aef1d50b9f1abf207485f10c967a50c95

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29a442e25fab1f4d05e2655bb1b8ab6887981838d22effa2396d584b740194de
MD5 871ebac7263c173487d358bf00737980
BLAKE2b-256 6dc66a4e46802e8690d50ba6a56c7f79ac283e703fcfa0fdae8e41909c8cef1f

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 abd9246e4cdd5b554a2ddd97c157e292ac11ef3e7af25ac56b08b455c829dca8
MD5 e6e1dfa3d5a277e631ff323011611287
BLAKE2b-256 140639d7e963a6a8bbf26519de208593cdb0ddfe22918b8989f4b2363d4ab49f

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c7be9d7f5b0d206f0bbc3794b8e16fb7dbc53ec9e40bbe8787c6f2d38efcf6c9
MD5 62571c4f43d5098b30b3662bb3ca59c3
BLAKE2b-256 d1166239e76ab5d990dc7866bc22a80585f73421588d63b42884d607f5f815e2

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: psutil-5.9.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 245.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f65f9a46d984b8cd9b3750c2bdb419b2996895b005aefa6cbaba9a143b1ce2c5
MD5 2eac88088aa0087ea0ffc1f14c3ae9a6
BLAKE2b-256 e0acfd6f098969d49f046083ac032e6788d9f861903596fb9555a02bf50a1238

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: psutil-5.9.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 241.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 32c52611756096ae91f5d1499fe6c53b86f4a9ada147ee42db4991ba1520e574
MD5 b52c91cecb5a1945e237a795901625b8
BLAKE2b-256 b1d2c5374a784567c1e42ee8a589b1b42e2bd6e14c7be3c234d84360ab3a0a39

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 645bd4f7bb5b8633803e0b6746ff1628724668681a434482546887d22c7a9537
MD5 04f0c2815aab1e91e142c2db050ac8d2
BLAKE2b-256 621ff14225bda76417ab9bd808ff21d5cd59d5435a9796ca09b34d4cb0edcd88

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b88f75005586131276634027f4219d06e0561292be8bd6bc7f2f00bdabd63c4e
MD5 ed2071b80e9962b00790d3eb25134ce4
BLAKE2b-256 a997b7e3532d97d527349701d2143c3f868733b94e2db6f531b07811b698f549

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 28976df6c64ddd6320d281128817f32c29b539a52bdae5e192537bc338a9ec81
MD5 850b01c0ef751485a288fa0dab1eeb22
BLAKE2b-256 9fca84ce3e48b3ca2f0f74314d89929b3a523220f3f4a8dff395d6ef74dadef3

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: psutil-5.9.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 246.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 79c9108d9aa7fa6fba6e668b61b82facc067a6b81517cab34d07a84aa89f3df0
MD5 b3319c56f03a234a144119adacab4bfa
BLAKE2b-256 b2ad65e2b2b97677f98d718388dc11b2a9d7f177ebbae5eef72547a32bc28911

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: psutil-5.9.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 242.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a8746bfe4e8f659528c5c7e9af5090c5a7d252f32b2e859c584ef7d8efb1e689
MD5 31294b4b5e5e81079d218964cf8c0be9
BLAKE2b-256 41ec5fd3e9388d0ed1edfdeae71799df374f4a117932646a63413fa95a121e9f

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b6750a73a9c4a4e689490ccb862d53c7b976a2a35c4e1846d049dcc3f17d83b
MD5 d11a8777b2979bf502850d87923d660f
BLAKE2b-256 9d41d5f2db2ab7f5dff2fa795993a0cd6fa8a8f39ca197c3a86857875333ec10

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 944c4b4b82dc4a1b805329c980f270f170fdc9945464223f2ec8e57563139cf4
MD5 a774e8da98c5eeaa0a54879f5ef77374
BLAKE2b-256 fdbac5a3f46f351ab609cc0be6a563e492900c57e3d5c9bda0b79b84d8c3eae9

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 19f36c16012ba9cfc742604df189f2f28d2720e23ff7d1e81602dbe066be9fd1
MD5 f8f7223c4d75bc639c8a85ff26d108bf
BLAKE2b-256 46801de3a9bac336b5c8e4f7b0ff2e80c85ba237f18f2703be68884ee6798432

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: psutil-5.9.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 246.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b14ee12da9338f5e5b3a3ef7ca58b3cba30f5b66f7662159762932e6d0b8f680
MD5 7ff63a1128d9e62433fb319ebd8d16ae
BLAKE2b-256 df88427f3959855fcb3ab04891e00c026a246892feb11b20433db814b7a24405

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: psutil-5.9.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 242.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 d2d006286fbcb60f0b391741f520862e9b69f4019b4d738a2a45728c7e952f1b
MD5 72ec5813da0f9833c76047bff7fcaf8c
BLAKE2b-256 2a32136cd5bf55728ea64a22b1d817890e35fc17314c46a24ee3268b65f9076f

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3054e923204b8e9c23a55b23b6df73a8089ae1d075cb0bf711d3e9da1724ded4
MD5 c698fd5a8707f2fc298098460b28aa43
BLAKE2b-256 1371c25adbd9b33a2e27edbe1fc84b3111a5ad97611885d7abcbdd8d1f2bb7ca

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fea896b54f3a4ae6f790ac1d017101252c93f6fe075d0e7571543510f11d2676
MD5 781ee24c78defb6fc4d2fae5532f0f1c
BLAKE2b-256 97f60180e58dd1359da7d6fbc27d04dac6fb500dc758b6f4b65407608bb13170

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 91c7ff2a40c373d0cc9121d54bc5f31c4fa09c346528e6a08d1845bce5771ffc
MD5 24b14789585376ebc524b72f546ea75c
BLAKE2b-256 d6effd4dc9085e3879c3af63fe60667dd3b71adf50d030b5549315f4a619271b

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: psutil-5.9.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 248.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 db417f0865f90bdc07fa30e1aadc69b6f4cad7f86324b02aa842034efe8d8c4d
MD5 fbff07ef1c54c582565c23273b20097f
BLAKE2b-256 731ad78f2f2de2aad6628415d2a48917cabc2c7fb0c3a31c7cdf187cffa4eb36

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: psutil-5.9.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 243.5 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 0f15a19a05f39a09327345bc279c1ba4a8cfb0172cc0d3c7f7d16c813b2e7d36
MD5 045872c718d8dbdc53b2ee34b31277b4
BLAKE2b-256 854d78173e3dffb74c5fa87914908f143473d0b8b9183f9d275333679a4e4649

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 068935df39055bf27a29824b95c801c7a5130f118b806eee663cad28dca97685
MD5 69c6fd60db5140cdc9bf2d8a26075f59
BLAKE2b-256 6b76a8cb69ed3566877dcbccf408f5f9d6055227ad4fed694e88809fa8506b0b

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a6a11e48cb93a5fa606306493f439b4aa7c56cb03fc9ace7f6bfa21aaf07c453
MD5 df5a7143b0177f911dd2880e59bb22fb
BLAKE2b-256 7e52a02dc53e26714a339c8b4972d8e3f268e4db8905f5d1a3a100f1e40b6fa7

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3a76ad658641172d9c6e593de6fe248ddde825b5866464c3b2ee26c35da9d237
MD5 d030410b4e45975ac45ae22ce2818b7a
BLAKE2b-256 651d6a112f146faee6292a6c3ee2a7f24a8e572697adb7e1c5de3d8508f647cc

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 44d1826150d49ffd62035785a9e2c56afcea66e55b43b8b630d7706276e87f22
MD5 5023ea6226dcc3b9ba731478de6ae961
BLAKE2b-256 2c9ddc329b7da284677ea843f3ff4b35b8ab3b96b65a58a544b3c3f86d9d032f

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 56960b9e8edcca1456f8c86a196f0c3d8e3e361320071c93378d41445ffd28b0
MD5 debfdb618e51c8952d7d4e8456d8a134
BLAKE2b-256 2d5654b4ed8102ce5a2f5367b4e766c1873c18f9c32cde321435d0e0ee2abcc5

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: psutil-5.9.1-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 242.8 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 e7e10454cb1ab62cc6ce776e1c135a64045a11ec4c6d254d3f7689c16eb3efd2
MD5 7fcdecb7cf7f1414d32ef6be4bb67f98
BLAKE2b-256 1b538f0772df0a6d593bc2fcdf12f4f790bab5c4f6a77bb61a8ddaad2cbba7f8

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp27-cp27m-win32.whl.

File metadata

  • Download URL: psutil-5.9.1-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 239.5 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 0904727e0b0a038830b019551cf3204dd48ef5c6868adc776e06e93d615fc5fc
MD5 e207f375e71890db65bd38d3d97b052d
BLAKE2b-256 7e8de0a66123fa98e309597815de518b47a7a6c571a8f886fc8d4db2331fd2ab

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.1-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9272167b5f5fbfe16945be3db475b3ce8d792386907e673a209da686176552af
MD5 a73889261651d0668ecafb3106517d38
BLAKE2b-256 cf29ad704a45960bfb52ef8bf0beb9c41c09ce92d61c40333f03e9a03f246c22

See more details on using hashes here.

File details

Details for the file psutil-5.9.1-cp27-cp27m-manylinux2010_i686.whl.

File metadata

  • Download URL: psutil-5.9.1-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 286.2 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for psutil-5.9.1-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 799759d809c31aab5fe4579e50addf84565e71c1dc9f1c31258f159ff70d3f87
MD5 7a1242ebbc4b120e82aee13d9900089b
BLAKE2b-256 7706f9fd79449440d7217d6bf2c90998d540e125cfeffe39d214a328dadc46f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page