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

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

Uploaded Source

Built Distributions

psutil-5.2.1.win-amd64-py3.6.exe (795.8 kB view details)

Uploaded Source

psutil-5.2.1.win-amd64-py3.5.exe (793.7 kB view details)

Uploaded Source

psutil-5.2.1.win-amd64-py3.4.exe (425.2 kB view details)

Uploaded Source

psutil-5.2.1.win-amd64-py3.3.exe (425.2 kB view details)

Uploaded Source

psutil-5.2.1.win-amd64-py2.7.exe (426.8 kB view details)

Uploaded Source

psutil-5.2.1.win32-py3.6.exe (662.8 kB view details)

Uploaded Source

psutil-5.2.1.win32-py3.5.exe (660.8 kB view details)

Uploaded Source

psutil-5.2.1.win32-py3.4.exe (391.6 kB view details)

Uploaded Source

psutil-5.2.1.win32-py3.3.exe (391.6 kB view details)

Uploaded Source

psutil-5.2.1.win32-py2.7.exe (396.7 kB view details)

Uploaded Source

psutil-5.2.1-cp36-cp36m-win_amd64.whl (193.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

psutil-5.2.1-cp36-cp36m-win32.whl (189.7 kB view details)

Uploaded CPython 3.6m Windows x86

psutil-5.2.1-cp35-cp35m-win_amd64.whl (193.2 kB view details)

Uploaded CPython 3.5m Windows x86-64

psutil-5.2.1-cp35-cp35m-win32.whl (189.7 kB view details)

Uploaded CPython 3.5m Windows x86

psutil-5.2.1-cp34-cp34m-win_amd64.whl (190.2 kB view details)

Uploaded CPython 3.4m Windows x86-64

psutil-5.2.1-cp34-cp34m-win32.whl (187.8 kB view details)

Uploaded CPython 3.4m Windows x86

psutil-5.2.1-cp33-cp33m-win_amd64.whl (190.2 kB view details)

Uploaded CPython 3.3m Windows x86-64

psutil-5.2.1-cp33-cp33m-win32.whl (187.8 kB view details)

Uploaded CPython 3.3m Windows x86

psutil-5.2.1-cp27-none-win_amd64.whl (190.3 kB view details)

Uploaded CPython 2.7 Windows x86-64

psutil-5.2.1-cp27-none-win32.whl (187.9 kB view details)

Uploaded CPython 2.7 Windows x86

File details

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

File metadata

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

File hashes

Hashes for psutil-5.2.1.tar.gz
Algorithm Hash digest
SHA256 fe0ea53b302f68fca1c2a3bac289e11344456786141b73391ed4022b412d5455
MD5 ed731bcbb5737486a60807a1dc6183eb
BLAKE2b-256 b847c85fbcd23f40892db6ecc88782beb6ee66d22008c2f9821d777cb1984240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win-amd64-py3.6.exe
Algorithm Hash digest
SHA256 bf7d2cff21e3262d2b3e33a4b9dc27bbae81e851d694667d68dc7405c67ff31f
MD5 858af427b7e2991f8f96405ce242a778
BLAKE2b-256 33c07094de6644330b8dcdfefb0bae0a00379238588a6cf6cc9cd71c69e0cdce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 979a5804366b47acd0ebf28923ee645e9fc29f4c54cbc44c41d112a1cd36e9ba
MD5 2b70a5f7619e164fde1fe0e70ccff2b7
BLAKE2b-256 7f58de0b10442e2f277de4de0ecfae277576a6bfac1a3137fe547a4085dafa32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 3bcfbe8b8141c8145f1d54c3f9c2c86597508bb7cc2552e333de770a3c9b9368
MD5 d2e481d43ab1cc922bef23cb02365c51
BLAKE2b-256 9d1292575d652d33d28e6f8b0f858f3db326db5ffc4c8d55b09ac411b021d86d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 318cf7bf546a23564fe4f049eae0bf205895a0524120bd549de3e46599a7f265
MD5 c58c81533ebbb9090fb0385c16615a19
BLAKE2b-256 dd552a74e973eb217fa5006c910a24abbd720efb7720beae9659be14fe96a413

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 60e9bd558d640eaf9c7a4fbb0627b423b1e58fce95b41b8a24fda9145b753471
MD5 263f3ce29e7cd2653ff1fce0737291a8
BLAKE2b-256 88e840e20ea582157c81e55e1765139a5f6e969d8c01e47c016d90946b495531

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win32-py3.6.exe
Algorithm Hash digest
SHA256 03e419618c3c715489ca5073cbdac6a0b12da41def69d3e4ee83f18fbb5798e5
MD5 9d9a4cba27eb79931bfd6ae0ddfee387
BLAKE2b-256 77c8e256a28a63d06fe028f8837b860b7f6440c6ef9a475fb8c4490e1e08498b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win32-py3.5.exe
Algorithm Hash digest
SHA256 0e9e3d74f6ee1a6cac503c0bba08563dc3954e723b8392a4c74ce36f46e119ea
MD5 909069cb8bf14a91a25b700326300e53
BLAKE2b-256 6281e7431ad75f9d9ae1524ee886c1aff25ec3714058de6568d305de2e0c8373

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win32-py3.4.exe
Algorithm Hash digest
SHA256 cab6e8cfab49511f34e7ae40885792d7e655bb107f6f3c89440d5061cb19ad2f
MD5 fdd429b35bf478df22b920424e391e1d
BLAKE2b-256 d546b36ff70ba0ba3b92bb5088be595fdb5641ffd982bac8e206e7c4936b2dc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win32-py3.3.exe
Algorithm Hash digest
SHA256 71fbaa3649aa8fa92edb1ad2b45de1e9caa7ffc63f448be951d43d6b5c6263b1
MD5 2213aa905033799a931fe9fb3a2522ec
BLAKE2b-256 0b01f2963d84b439b0802c2354d0f777b5ed4bd0c2c11161ba81e7057a0d0523

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1.win32-py2.7.exe
Algorithm Hash digest
SHA256 ad8b603d7cc6d070cf07d39276869683474dace4da51d8050f29893ac2e22baf
MD5 20b344bb7f026ab5f2f3fafcc22b102d
BLAKE2b-256 a97a5d19102362c28b6a478f9a7f3262f3ca301f8c5fed12e8d0af9e9e82e6a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 cf40e944f47000375320ce0e712585321ec624a0ef67e8259f522e51bcb35a35
MD5 77d3c9887c4ae537527c2f2b3b574ef5
BLAKE2b-256 e87c240fd3dfcec8d839a9a48dd2f88ba5f6e687263adc8b2452ed973b66b862

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 d1efbfc743555e7fd366956d8fe39690a3ae87e8e9e9ac06cc80bd7e2ca3059b
MD5 950c2b1d3fb02ea98dfb4ca03bb46a86
BLAKE2b-256 1518e6b1b4288d885218c845f9a340e236f03352358fc83675b9b8ef96e26227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 7a21b9d908a3bf381cc160c157a06bfcea3c6402362b26a2489566914cea9cc5
MD5 8fd592b7d4ba0d5b582718f08bc8ad1f
BLAKE2b-256 deeecf9ecf7cea0a984a360bc889bb0bf11335755d5b7d2be9d8399fe5dc01fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 c7c8ed864a9ef04d4736a998273e3ba0f95f22300f1e082c13a7c824b514f411
MD5 19ca7a69d26ae7bbca110c655a76f6f4
BLAKE2b-256 763b2e6b3306dd2927fef9c81fdc29bc450beeb6f4bfe4cddec80260ab042900

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 f74532c2037fac87b76737798c74102e17f8594ea9de07aa3cb19027a630bdb0
MD5 695b5fc6427b03c854a8d7e9ddcab1dc
BLAKE2b-256 e781c4dd47453864984d1bd5ad0c387efc11aa6791b5abb5b369ebe2e81f7ada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 2249c687088145dcce87ecb90221258f9c0e7b7cea830886656cf07351e50e1b
MD5 3391f71494ba3bb6f5f3fbde5b31143a
BLAKE2b-256 598b8ebb86ae5c0ba81e95bae8263de81038d3d7ee8a050f31b2b58f1a330198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 316c3e334b046dc12b4f0a3dafa1d1c394e38106ac519003694fc8aeb672eafd
MD5 20a8d980c7aba61397583ec654dd535d
BLAKE2b-256 a8c563453c20ac576ccb58ee56f88388434380f5e2a729aa08885d2655eb83b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 54275bdbfbd20909d37ed7a2570cf9dd373ac702a89bac4814249cbc10503c03
MD5 fcf0658204a7904b830a69fb2dead1bc
BLAKE2b-256 d7e04fde7667fad4271c06ed5e533a156bd600cdad1b69d8e6f278fe425452d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 e88fe0d0ca5a9623f0d8d6be05a82e33984f27b067f08806bf8a548ba4361b40
MD5 6a5c714c87f0755af584a867a3bb62eb
BLAKE2b-256 4c03fffda9f6e1ca56ce989362969b709bf7a7ade16abf7d82661bbec96580f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.1-cp27-none-win32.whl
Algorithm Hash digest
SHA256 4e236c4ec6b0b20171c2477ded7a5b4402e4a877530640f814df839af0a40e30
MD5 6d29af5f62515ec857a4a5ef0fcc82e6
BLAKE2b-256 3d141242a70873873e92732dc35162317df448503a7a32e29c8bdbe30d4fa175

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