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, network) 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:

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_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.1.2

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

Uploaded Source

Built Distributions

psutil-5.1.2.win-amd64-py3.6.exe (792.6 kB view details)

Uploaded Source

psutil-5.1.2.win-amd64-py3.5.exe (792.6 kB view details)

Uploaded Source

psutil-5.1.2.win-amd64-py3.4.exe (422.0 kB view details)

Uploaded Source

psutil-5.1.2.win-amd64-py3.3.exe (422.0 kB view details)

Uploaded Source

psutil-5.1.2.win-amd64-py2.7.exe (423.7 kB view details)

Uploaded Source

psutil-5.1.2.win32-py3.6.exe (659.6 kB view details)

Uploaded Source

psutil-5.1.2.win32-py3.5.exe (659.6 kB view details)

Uploaded Source

psutil-5.1.2.win32-py3.4.exe (388.4 kB view details)

Uploaded Source

psutil-5.1.2.win32-py3.3.exe (388.4 kB view details)

Uploaded Source

psutil-5.1.2.win32-py2.7.exe (393.6 kB view details)

Uploaded Source

psutil-5.1.2-cp36-cp36m-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

psutil-5.1.2-cp36-cp36m-win32.whl (186.8 kB view details)

Uploaded CPython 3.6mWindows x86

psutil-5.1.2-cp35-cp35m-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-5.1.2-cp35-cp35m-win32.whl (186.8 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-5.1.2-cp34-cp34m-win_amd64.whl (187.3 kB view details)

Uploaded CPython 3.4mWindows x86-64

psutil-5.1.2-cp34-cp34m-win32.whl (184.9 kB view details)

Uploaded CPython 3.4mWindows x86

psutil-5.1.2-cp33-cp33m-win_amd64.whl (187.3 kB view details)

Uploaded CPython 3.3mWindows x86-64

psutil-5.1.2-cp33-cp33m-win32.whl (184.9 kB view details)

Uploaded CPython 3.3mWindows x86

psutil-5.1.2-cp27-none-win_amd64.whl (187.5 kB view details)

Uploaded CPython 2.7Windows x86-64

psutil-5.1.2-cp27-none-win32.whl (185.0 kB view details)

Uploaded CPython 2.7Windows x86

File details

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

File metadata

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

File hashes

Hashes for psutil-5.1.2.tar.gz
Algorithm Hash digest
SHA256 43f32b0a392c80cff0f480bd0792763333e46d7062285dd1226b70473c55e8ac
MD5 57eaf0952599ff22e157710724cda409
BLAKE2b-256 192c41c601cdd5586f601663d6985ff2cf1c5322f1ffd32d67d3001035d9f81d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win-amd64-py3.6.exe
Algorithm Hash digest
SHA256 18ad3e6d3b46dc56eda32674e9da77527bb4ac98503e45c89837fba641a2cc16
MD5 311f1d950a12eb5b25f7098d9e4bb0e5
BLAKE2b-256 36a5803a7fdb45924ee69221259184bb2766a1a2819d91e806912f53c6dccc6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 e3ea19ac2c6e1d54cb3de5919040018af2b5a0d846f7f9dc0cc4e2a125725015
MD5 437602ced5ed5fb369adf316a56ee9a5
BLAKE2b-256 e93dcb2444851956cc4c1fe62bc4b266881e07f16b4be3cdc7b5c1ead5d99b76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 71cd26331eb0c26ba19d5acb67716741666a581f90bce35cc5cb733eb6bbb087
MD5 00be8aa134d794528eb43b58d4d0ae00
BLAKE2b-256 9f75f9232734ab6cdf3d656a4ef65fbe5440948c38db910002a4570b01e233d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 e8bb29ba0e1526de8932025e07c13f6e26ab43a4cc2861b849ab2daf83ef4c3a
MD5 e0040a9784b9d52edb1c47374ac49ea6
BLAKE2b-256 82d1e86d5892bfeb5b8439a96b39b2acc892aa54b9df9feb75ef7384673fe883

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 a44f1735f8464b5cde862d76a78843869da02e1454278a38b1026c9cfa172daf
MD5 4cbc18c4b4d2f0d0fab9b56272f1e40f
BLAKE2b-256 f20ef26bd5b5e0293f715e18b1de0e46eb3378c8b2a2f54ce67bb48ee47dff44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win32-py3.6.exe
Algorithm Hash digest
SHA256 cfd6bddd0db750b606454791432023a4260184204f4462b2a4206b7802546ead
MD5 36c3fc78b5d107575e87f9e0032e52e6
BLAKE2b-256 8bbdaf0e5d889818caa35fc8dc5157363c38bdb6fcb7fa1389c5daec24857a63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win32-py3.5.exe
Algorithm Hash digest
SHA256 42cbf7db0ce76431676da30e792b80e1228857e50afe859518b999125b5da673
MD5 e3904b46a4f020808e56e020013228ac
BLAKE2b-256 80b9b17a77e77be75640594fba23837490a1dc425c9d6a9fc0b4997f5bfce984

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win32-py3.4.exe
Algorithm Hash digest
SHA256 2a7874d2d2718a4648cfaa4ab731f7de4867230bdcd543bf1c1fda05bc34e068
MD5 fe844467c38b08b040cc234c6cf7cf1b
BLAKE2b-256 eb9198584bf6f6934c5d02b116634d6e00eddb2ec6b057556d77fdda2fe72ab0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win32-py3.3.exe
Algorithm Hash digest
SHA256 99a77884670999cf6c589539f1af3af66d8f59d9b8a9697b60398434933f56a8
MD5 fbd77a7f41f299ca4b2587f619867d0c
BLAKE2b-256 45ba764a926681d90302a54494d59665ea906676b974c2ae0af7b44d5d6d9f24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2.win32-py2.7.exe
Algorithm Hash digest
SHA256 1f8e54923b5d80b880d0dbc2ec5bcf51cbf1db7d54e4d2acdeeb02f42a21735a
MD5 3d451140e6e16488e6d398585d55243b
BLAKE2b-256 b689191e13e1ba569fd143c66fe340e820b909fef8599f78237cc505dd59552b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b64fa3a1ec7e74689b093ee6b3a487979157f81915677b9145585a2babe1b9f5
MD5 714be69561f5914bbc89816764042106
BLAKE2b-256 c0e22c758b825b48eb9ae30676499a862b8475efdf683952efbb63f531413489

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 006ea083c66aa2a2be18bce84e35d0f3301d4ee3c869cb9d475fecce68470a71
MD5 98d689b6e7637f49bf52fcbca872c779
BLAKE2b-256 26e4f5316795a709397e911eca478d547a3bb51b8dca447b7ed62d328cafa570

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 69644ed20c08bd257039733c71a47d871f5bdd481d63f8408e28f03f491e2a03
MD5 dff154f4bb590954758b03214649a783
BLAKE2b-256 550a46eba44208248da5aaeadeeab57aac3ee172df8a7291ad5d62efbed566ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 3fd346acebeb84d9d351cabc02ea1bee1536fb7e165e7e5ead0e0912ce40cbb1
MD5 ed397517f045c2cbd86e235d963b3ed5
BLAKE2b-256 bf60e78e3455085393ab4902ef9b1c82e52d89f7b212582c58b76407a7078ad6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 abcfbf43eb47372e961278ee7da9a4757d59999462225b358f49c8e69a393f32
MD5 9bcb4d4ab75666720904a3f6be4ef3f4
BLAKE2b-256 edbfcc8cdbfc7e10518e2e1141e0724623f52bc2f41e7bdd327f8ed63e0edc01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 75b27bac9e91e9868723d8964e73a157799c26190978029b0ef294ad7727d91d
MD5 c841463d51c2aab2162849d66073ceeb
BLAKE2b-256 e62cfa2d3770ea68f7f7577bfcf3fc00a2a68760e7d78b8ccb4a323fb44b27fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 11bfc49cd680dec42c9a7200f8b0cc4d89a9d5dbad7f3b027cfac3a305343a2a
MD5 3625ff4760ea1153ab531bff639ec25e
BLAKE2b-256 a3dc0c87a42dbff252ab68263f88e3bd8ffaa02d766e56f743cc9074bb28c0e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 61b9104157df03790fae3b138afb64ad3ecb663669ee3548e609306e0b35ca61
MD5 ffda3989ae32fb12395e93284913be50
BLAKE2b-256 59c77f31631d96ba58e81ad03b4f7cee234a35c67edc44b2fe5936e41e7d1e9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 d60d978f5a9b4bc9bb22c5c4bbeb50043db6fb70e3270c08f51e81357f8ca556
MD5 646cc6d5810b5a060201856087483f54
BLAKE2b-256 84bd49681360ca11a1aeba5e48b80b6bd576695a67fe15baca144c6bfcbc9285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.2-cp27-none-win32.whl
Algorithm Hash digest
SHA256 caa870244015bb547eeab7377d9fe41c44319fda6862aa56974108a224c04b1a
MD5 4aea047cf32aceab054fe3772d2afb32
BLAKE2b-256 57bce0a5e35a9b7f407e229db75b24c46bef012609450d7eac6b5e596a604acb

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