Skip to main content

psutil is a cross-platform library for retrieving information onrunning processes and system utilization (CPU, memory, disks, network)in Python.

Project description

Linux tests (Travis) Windows tests (Appveyor) Test coverage (coverall.io) Latest version Github stars License

Summary

psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, networkm 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 command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, OSX, Sun Solaris, FreeBSD, OpenBSD and NetBSD, both 32-bit and 64-bit architectures, with Python versions from 2.6 to 3.5 (users of Python 2.4 and 2.5 may use 2.1.3 version). PyPy is also known to work.

Example applications

https://github.com/giampaolo/psutil/blob/master/docs/_static/procinfo-small.png https://github.com/giampaolo/psutil/blob/master/docs/_static/top-small.png
https://github.com/giampaolo/psutil/blob/master/docs/_static/procsmem-small.png https://github.com/giampaolo/psutil/blob/master/docs/_static/pmap-small.png

Also see https://github.com/giampaolo/psutil/tree/master/scripts.

Projects using psutil

At the time of writing there are over 4200 open source projects on github which depend from psutil. Here’s some I find particularly interesting:

Portings

Example usages

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)
>>>

Memory

>>> import psutil
>>> 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

>>> import psutil
>>> psutil.disk_partitions()
[sdiskpart(device='/dev/sda1', mountpoint='/', fstype='ext4', opts='rw,nosuid'),
 sdiskpart(device='/dev/sda2', mountpoint='/home', fstype='ext, opts='rw')]
>>>
>>> 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

>>> import psutil
>>> 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()
[pconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 48776), raddr=('93.186.135.91', 80), status='ESTABLISHED', pid=1254),
 pconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 43761), raddr=('72.14.234.100', 80), status='CLOSING', pid=2987),
 pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 60759), raddr=('72.14.234.104', 80), status='ESTABLISHED', pid=None),
 pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 51314), raddr=('72.14.234.83', 443), status='SYN_SENT', pid=None)
 ...]
>>>
>>> psutil.net_if_addrs()
{'lo': [snic(family=<AddressFamily.AF_INET: 2>, address='127.0.0.1', netmask='255.0.0.0', broadcast='127.0.0.1', ptp=None),
        snic(family=<AddressFamily.AF_INET6: 10>, address='::1', netmask='ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', broadcast=None, ptp=None),
        snic(family=<AddressFamily.AF_LINK: 17>, address='00:00:00:00:00:00', netmask=None, broadcast='00:00:00:00:00:00', ptp=None)],
 'wlan0': [snic(family=<AddressFamily.AF_INET: 2>, address='192.168.1.3', netmask='255.255.255.0', broadcast='192.168.1.255', ptp=None),
           snic(family=<AddressFamily.AF_INET6: 10>, address='fe80::c685:8ff:fe45:641%wlan0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
           snic(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()
{'eth0': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=100, mtu=1500),
 'lo': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_UNKNOWN: 0>, speed=0, mtu=65536)}
>>>

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),
              shwtemp(label='Core 1', current=52.0, high=100.0, critical=100.0),
              shwtemp(label='Core 2', current=45.0, high=100.0, critical=100.0),
              shwtemp(label='Core 3', current=47.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()
[user(name='giampaolo', terminal='pts/2', host='localhost', started=1340737536.0),
 user(name='giampaolo', terminal='pts/3', host='localhost', started=1340737792.0)]
>>>
>>> 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.name()
'python'
>>> p.exe()
'/usr/bin/python'
>>> p.cwd()
'/home/giampaolo'
>>> p.cmdline()
['/usr/bin/python', 'main.py']
>>>
>>> p.pid
7055
>>> p.ppid()
7054
>>> p.parent()
<psutil.Process(pid=7054, name='bash') at 140008329539408>
>>> p.children()
[<psutil.Process(pid=8031, name='python') at 14020832451977>,
 <psutil.Process(pid=8044, name='python') at 19229444921932>]
>>>
>>> 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)
>>> 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, OSX, 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='/lib/x8664-linux-gnu/libcrypto.so.0.1', rss=34124, rss=32768, size=2134016, pss=15360, shared_clean=24576, shared_dirty=0, private_clean=0, private_dirty=8192, referenced=24576, anonymous=8192, 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)
>>>
>>> p.open_files()
[popenfile(path='/home/giampaolo/svn/psutil/setup.py', fd=3, position=0, mode='r', flags=32768),
 popenfile(path='/var/log/monitd', fd=4, position=235542, mode='a', flags=33793)]
>>>
>>> p.connections()
[pconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 48776), raddr=('93.186.135.91', 80), status='ESTABLISHED'),
 pconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 43761), raddr=('72.14.234.100', 80), status='CLOSING'),
 pconn(fd=119, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 60759), raddr=('72.14.234.104', 80), status='ESTABLISHED'),
 pconn(fd=123, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 51314), raddr=('72.14.234.83', 443), status='SYN_SENT')]
>>>
>>> p.num_threads()
4
>>> p.num_fds()
8
>>> p.threads()
[pthread(id=5234, user_time=22.5, system_time=9.2891),
 pthread(id=5235, user_time=0.0, system_time=0.0),
 pthread(id=5236, user_time=0.0, system_time=0.0),
 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', 'COLORTERM': 'gnome-terminal',
 ...}
>>>
>>> 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.wait(timeout=3)
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
root           3  0.0  0.0       0       0            Jun17   00:05  ksoftirqd/0
...
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

>>> for p in psutil.process_iter():
...     print(p)
...
psutil.Process(pid=1, name='init')
psutil.Process(pid=2, name='kthreadd')
psutil.Process(pid=3, name='ksoftirqd/0')
...
>>>
>>> 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'}

Author

psutil was created and is maintained by Giampaolo Rodola’. A lot of time and effort went into making psutil as it is right now. If you feel psutil is useful to you or your business and want to support its future development please consider donating me (Giampaolo) some money.

Donate via PayPal

Don’t want to donate money? Then maybe you could write me a recommendation on Linkedin.

Release history Release notifications | RSS feed

This version

5.2.0

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.2.0.tar.gz (345.5 kB view details)

Uploaded Source

Built Distributions

psutil-5.2.0.win-amd64-py3.6.exe (795.4 kB view details)

Uploaded Source

psutil-5.2.0.win-amd64-py3.5.exe (793.4 kB view details)

Uploaded Source

psutil-5.2.0.win-amd64-py3.4.exe (424.8 kB view details)

Uploaded Source

psutil-5.2.0.win-amd64-py3.3.exe (424.9 kB view details)

Uploaded Source

psutil-5.2.0.win-amd64-py2.7.exe (426.5 kB view details)

Uploaded Source

psutil-5.2.0.win32-py3.6.exe (662.5 kB view details)

Uploaded Source

psutil-5.2.0.win32-py3.5.exe (660.4 kB view details)

Uploaded Source

psutil-5.2.0.win32-py3.4.exe (391.2 kB view details)

Uploaded Source

psutil-5.2.0.win32-py3.3.exe (391.2 kB view details)

Uploaded Source

psutil-5.2.0.win32-py2.7.exe (396.3 kB view details)

Uploaded Source

psutil-5.2.0-cp36-cp36m-win_amd64.whl (192.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

psutil-5.2.0-cp36-cp36m-win32.whl (189.4 kB view details)

Uploaded CPython 3.6mWindows x86

psutil-5.2.0-cp35-cp35m-win_amd64.whl (192.8 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-5.2.0-cp35-cp35m-win32.whl (189.4 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-5.2.0-cp34-cp34m-win_amd64.whl (189.8 kB view details)

Uploaded CPython 3.4mWindows x86-64

psutil-5.2.0-cp34-cp34m-win32.whl (187.4 kB view details)

Uploaded CPython 3.4mWindows x86

psutil-5.2.0-cp33-cp33m-win_amd64.whl (189.8 kB view details)

Uploaded CPython 3.3mWindows x86-64

psutil-5.2.0-cp33-cp33m-win32.whl (187.4 kB view details)

Uploaded CPython 3.3mWindows x86

psutil-5.2.0-cp27-none-win_amd64.whl (190.0 kB view details)

Uploaded CPython 2.7Windows x86-64

psutil-5.2.0-cp27-none-win32.whl (187.5 kB view details)

Uploaded CPython 2.7Windows x86

File details

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

File metadata

  • Download URL: psutil-5.2.0.tar.gz
  • Upload date:
  • Size: 345.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for psutil-5.2.0.tar.gz
Algorithm Hash digest
SHA256 2fc91d068faa5613c093335f0e758673ef8c722ad4bfa4aded64c13ae69089eb
MD5 c9aa2599dcd9e5b59d71b6660d396062
BLAKE2b-256 3c2ff3ab91349c666f009077157b12057e613a3152a46a6c3be883777546b6de

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win-amd64-py3.6.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win-amd64-py3.6.exe
Algorithm Hash digest
SHA256 461445afc35f98d4b7781ea2f67d0ca4ae6cf36c065ee0f4be61ace59045a2a5
MD5 e1b542c1a4c36076c1e67a4e312bb644
BLAKE2b-256 9459c54e7f853586561ae42c9bcf1aa0644e8c0298479e4654b4ca36fa9eafe6

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win-amd64-py3.5.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 9eeae9bef0875432b9aea9504ed4f7c72f8ee3e8d7ded63e484a453ee82d4a98
MD5 6e0f07304d4a2560ff97b064a76ca0a4
BLAKE2b-256 ddf14bf05d2b34198954b5fd6455ebe06dd08cae5357354f6f142ef4321e41ab

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win-amd64-py3.4.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 11e684bf163821bd73843ebf9a27b7cb6f8a8325b943954b49b1f622264b6e80
MD5 644ddc43c24d26d424d85236d27bad59
BLAKE2b-256 4a825a78b9d40c17dc4d01a06345596ac1e3f7ba590f7329d83e80b817d47f9b

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win-amd64-py3.3.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 e5f1688d9bfd9e122edd35adcd8a0050430397094d08d95c380bd9c7dae48da3
MD5 da3fbe93ba9e11ffd0763c137c51e1b0
BLAKE2b-256 937ce92a80f5803be3febbcb40807d5d2bfe66dfe20b256c07616599c14ba2aa

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win-amd64-py2.7.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 7cd5dd38e08d74112c68a8f4e9b9e12fac6c6f6270792604c79a9bbd574053fa
MD5 d72ffb82957a0e98b6cf3175cd1ade56
BLAKE2b-256 ca6f6289db524b6aae542fa36d539524e74f25d7f9296aabadb3b5a9f17746e8

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win32-py3.6.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win32-py3.6.exe
Algorithm Hash digest
SHA256 6ed1cb1c9339493e1f3c379de0155c543a4c8de18224bda894190843f9509cad
MD5 02df807d983878047cb58a8b55b2f74f
BLAKE2b-256 5d9d8b552e9d4c2a5c3baa00d1baa1468f2a8128acd3eba79ef39e59c182676a

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win32-py3.5.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win32-py3.5.exe
Algorithm Hash digest
SHA256 0ba082468d6b45fb15cc1c4488aaf3ffcf0616a674c46393bf04eccc8d7c2196
MD5 7ee59562a54278dab70ab58875f4457c
BLAKE2b-256 f7b6c8cb94fd6696414a66021aa2229747d71612551eade262e9ab52eeb54ee2

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win32-py3.4.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win32-py3.4.exe
Algorithm Hash digest
SHA256 3c06b0162192db85e04846674a55915fca80f728cf626228a6b31684fc6930da
MD5 f25bcfab898e5c54a08936e2da869891
BLAKE2b-256 2cae8616ac1eb00a7770d837b15ebb9ae759c43623c182f32fd43d2e6fed8649

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win32-py3.3.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win32-py3.3.exe
Algorithm Hash digest
SHA256 63d4320b0f3498da3551028a6ab9ee1c5aebabe0d23a7c38600c35333953ef6c
MD5 b5b63905cc209ca10eead05fe52c2d1d
BLAKE2b-256 2e9ddef6a3fb8150adfd71889f3e3d48160a1ba6210911baf12ce3ebd294307c

See more details on using hashes here.

File details

Details for the file psutil-5.2.0.win32-py2.7.exe.

File metadata

File hashes

Hashes for psutil-5.2.0.win32-py2.7.exe
Algorithm Hash digest
SHA256 8bbbd02eb474045d201f6617d16dc8ee1d9903d5cec94f7f39cce610fc1e924b
MD5 8b7bc1a855c80309e37fc371a8e9d38a
BLAKE2b-256 217940ea4e11ef6ca2b044d0aeb28d829a716a565b34c7786f779e99c005b80a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 548f14e3e21225884904e3ab228a769a73f886a3394399c591ec5f31fedc48ac
MD5 1fd940948b91abb1a1ef2c3f875188af
BLAKE2b-256 75658499f256dc203b94f8a439f52b092742247668365dcb0997aee7349d530d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 55d546333f1423ad219a0798867a9bbf9a90e1912c3336ad275476473624c071
MD5 6f9647b80f419b1ee1f7dc7775285b86
BLAKE2b-256 918ebd4f794b9f092d82a5b63b17da95ebd864f544ff62fb70bb1bce0687b013

See more details on using hashes here.

File details

Details for the file psutil-5.2.0-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for psutil-5.2.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 1e00f5684fb335dacfa750e5e01f83bb79d521eb5f0805b798de0a29a1fb25d4
MD5 bbdce8080e05173c3b13cf50d5798406
BLAKE2b-256 94d2f78b5a0ded0993f4c5127bf17427e4bc10b183dc102a5e469d7f6725ecb9

See more details on using hashes here.

File details

Details for the file psutil-5.2.0-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for psutil-5.2.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 8353692da46bc6024b4001a9ed8849beb863fbb1d022553dd4ed8348745540bb
MD5 1a2c1bcca01e90162cedb5b5d6a80ab4
BLAKE2b-256 6535fff62f84dc6c165e8a9f7646e2c106bd223a3967a0a3f471979b38b5a5c0

See more details on using hashes here.

File details

Details for the file psutil-5.2.0-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for psutil-5.2.0-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 d29c24bc7c14ecb4e64b3b748814ebe0e3ac049802ea7f129edbfcb068e75c16
MD5 8bfede116507719094de740fd16acadf
BLAKE2b-256 439b35cae8c56d3ee2e9a02599fba6a2e1f3fcf3553fe55f70c0ea723f9a9522

See more details on using hashes here.

File details

Details for the file psutil-5.2.0-cp34-cp34m-win32.whl.

File metadata

File hashes

Hashes for psutil-5.2.0-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 5834168071a92037736142616b33691ec4786f8806e28355e74b2e1a037cad4c
MD5 98018981774889c864977f983b3bb73c
BLAKE2b-256 89888fb4ce470a2022c33ab3cd16b3f2152f544e264c9db0f2f7159a93e0d2a3

See more details on using hashes here.

File details

Details for the file psutil-5.2.0-cp33-cp33m-win_amd64.whl.

File metadata

File hashes

Hashes for psutil-5.2.0-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 d34cc4d48245873492e4befc5c58a146f0f6c98038ffa2430e191a6752717c61
MD5 83786646aae948950ffce9aca53f13c4
BLAKE2b-256 b6d06edd271e3ca150104c818ec0f4b2affc447fe79ec1504506cecb2900d391

See more details on using hashes here.

File details

Details for the file psutil-5.2.0-cp33-cp33m-win32.whl.

File metadata

File hashes

Hashes for psutil-5.2.0-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 5626533fc459ce1ac4bd017f7a38b99947c039d79175a10a2a6b6246e3a82fc8
MD5 a8f6fb6608511c0d1a26d70941fa8636
BLAKE2b-256 8c1e7e6ac521b3c393b2f312f1c3795d702f3267dca23d603827d673b8170920

See more details on using hashes here.

File details

Details for the file psutil-5.2.0-cp27-none-win_amd64.whl.

File metadata

File hashes

Hashes for psutil-5.2.0-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 35898b80a3f393a7ace8ad5da9a26800676b7fc40628a3a334902b9d0e444c8d
MD5 cdf821f47a021ca2f15961dd16558e18
BLAKE2b-256 a5a51039829542b856ca4d3d40bb4978fbb679b7f0bb684ece6340ce655aedc9

See more details on using hashes here.

File details

Details for the file psutil-5.2.0-cp27-none-win32.whl.

File metadata

File hashes

Hashes for psutil-5.2.0-cp27-none-win32.whl
Algorithm Hash digest
SHA256 6eb2f6fb976152f320ee48a90ab732d694b2ae0c835260ce4f5af3907584448a
MD5 cee90f3386d925ecb433ab4dab9a5738
BLAKE2b-256 d25656a15e285c7cf0104ed9fc569b2c75a24f97e7ab5c34567956b266d23ba3

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