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.3

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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

psutil-5.1.3.win-amd64-py3.6.exe (793.3 kB view details)

Uploaded Source

psutil-5.1.3.win-amd64-py3.5.exe (793.3 kB view details)

Uploaded Source

psutil-5.1.3.win-amd64-py3.4.exe (422.7 kB view details)

Uploaded Source

psutil-5.1.3.win-amd64-py3.3.exe (422.7 kB view details)

Uploaded Source

psutil-5.1.3.win-amd64-py2.7.exe (424.4 kB view details)

Uploaded Source

psutil-5.1.3.win32-py3.6.exe (660.3 kB view details)

Uploaded Source

psutil-5.1.3.win32-py3.5.exe (660.3 kB view details)

Uploaded Source

psutil-5.1.3.win32-py3.4.exe (389.1 kB view details)

Uploaded Source

psutil-5.1.3.win32-py3.3.exe (389.1 kB view details)

Uploaded Source

psutil-5.1.3.win32-py2.7.exe (394.3 kB view details)

Uploaded Source

psutil-5.1.3-cp36-cp36m-win_amd64.whl (191.0 kB view details)

Uploaded CPython 3.6mWindows x86-64

psutil-5.1.3-cp36-cp36m-win32.whl (187.5 kB view details)

Uploaded CPython 3.6mWindows x86

psutil-5.1.3-cp35-cp35m-win_amd64.whl (191.0 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-5.1.3-cp35-cp35m-win32.whl (187.5 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-5.1.3-cp34-cp34m-win_amd64.whl (188.0 kB view details)

Uploaded CPython 3.4mWindows x86-64

psutil-5.1.3-cp34-cp34m-win32.whl (185.6 kB view details)

Uploaded CPython 3.4mWindows x86

psutil-5.1.3-cp33-cp33m-win_amd64.whl (188.0 kB view details)

Uploaded CPython 3.3mWindows x86-64

psutil-5.1.3-cp33-cp33m-win32.whl (185.6 kB view details)

Uploaded CPython 3.3mWindows x86

psutil-5.1.3-cp27-none-win_amd64.whl (188.2 kB view details)

Uploaded CPython 2.7Windows x86-64

psutil-5.1.3-cp27-none-win32.whl (185.7 kB view details)

Uploaded CPython 2.7Windows x86

File details

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

File metadata

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

File hashes

Hashes for psutil-5.1.3.tar.gz
Algorithm Hash digest
SHA256 959bd58bdc8152b0a143cb3bd822d4a1b8f7230617b0e3eb2ff6e63812120f2b
MD5 3090e32d42761086ae82036cadb95ba3
BLAKE2b-256 780aaa90434c6337dd50d182a81fe4ae4822c953e166a163d1bf5f06abb1ac0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win-amd64-py3.6.exe
Algorithm Hash digest
SHA256 94ed102897b8c7103ff51e2b2953caf56bb80c3343523fd3013db3ec91bd8c4b
MD5 44d6c4c474454b586ad1846f2341512a
BLAKE2b-256 55186a48a9b9dad56c54236260c1e0e2313497b3af176b053a110ea134b9bb9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 4b26f56f09ad206d9fb8b2fa29926a696419b26e2c5d461afe477481cec1105c
MD5 99d0576b7fc4884533bafee88b4eb658
BLAKE2b-256 a28c004fabd6406879fd1caa1ed4ea7ab850afad6e27e3c5b8e8a4d0d134de3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 57a4e51a0f2fd8f361fcf545eeff54932a29b716ad01e60247d1abaffbc1b954
MD5 9886644e598ed83e327a8992f5870522
BLAKE2b-256 517034ea430cf5c21540e30b805f0740d81f75c5766c2f68af9207ae18e147dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 c4b53e0630b83c784f807170ae2d12f1cf1e45e3913f35f9784e5556ba4a0786
MD5 8f48c3385cc2fc2a1b6a67f54b8313ff
BLAKE2b-256 1e5d4804b1d23e0e8c442876c02438c4f89b3512806b034dea5807ca1ddd6535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 6c288b7a639f341391ba474d4c8fb495a19220015284b46e7b23f626afafc810
MD5 0371b9ddb26e635f81b7821eddcdf9bd
BLAKE2b-256 07bbaac12b9c56722cf8b6ed0c89eccf1e3db75795576b7e3575001248802c0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win32-py3.6.exe
Algorithm Hash digest
SHA256 0961ebc2ba4b1c811ef164612d0d963532ad0a9af1755e022a99648a9027b065
MD5 de5379b1373f7cdedf2c7acaab9ae54f
BLAKE2b-256 be438f0099425146c01c2d77e3ac90b28a7f42d69ccb2af6e161f059db132d99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win32-py3.5.exe
Algorithm Hash digest
SHA256 38c1e88f3a8a548d9caa7f56db1cc7d508eda48eb2c4aa484a908bc5d06f87bd
MD5 331023df7dd3e0e1c3ca472db007cb9f
BLAKE2b-256 5fb3966c2979172a46f9fe42f34ce7321a59102054e26cdf9b26e3d604807953

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win32-py3.4.exe
Algorithm Hash digest
SHA256 c8dc71de8ba61604a5cae5dee5330229dc71538c82ef13458cee838b6c0f6435
MD5 246fa60613ccafc02839d404bc1af317
BLAKE2b-256 5bc47056b6c602ff5be0095fe403617cded940a75a80db49bb51846bc235a0bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win32-py3.3.exe
Algorithm Hash digest
SHA256 8349494ee9405a31f4f9d9d3564663c870fed5dd62efd2edfdf64c5841bb838f
MD5 a5c489b7ba0e83127a228cc3ccdba9cd
BLAKE2b-256 ca466d9a5c657298d1363cb37ab0f84eb1fd54639fa4b2729523a68cd6a1b043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3.win32-py2.7.exe
Algorithm Hash digest
SHA256 9fcac25e01c0f9f1b6d86c860c6d4da627e458f277f24415f15b1b29cce35f60
MD5 a800056c0483f71fbcb4f64f95d76758
BLAKE2b-256 3397442e6eefe2a12cd00d09721fb24ddf726dd62c1073579a860682919cc640

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 678ef7b4e38281ff16dbdac98fc1d0679d46fed3fadd5d4648096fbb6d6b1b95
MD5 037adcd716c51145d551a0eec4730ac6
BLAKE2b-256 bc211823e2349b1f6ec526a55d21497e5d627ac26a6c5a3d49a07b4afad45547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 4de5566d9d8c3695726f9ec3324cd56d3eb363365508ea39854d2ebe5d57b945
MD5 cd8f57f80dae7b938594658e337c9167
BLAKE2b-256 c55f71b89c9dede1da356dbbe321ae410786b94e0b516791191c008864844733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 7be50561ed0060c86385c2ef4dd8a383298f29728eb6e30955ae2ebbd4554e1a
MD5 a9768a7b705d2b7105b920fa925d7caf
BLAKE2b-256 fa4242e547764bf65617077b696c4c49bed6109b00696882a196008de5f8917b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 92bfc1f1929593ab7793ddce512295336e3e788b86a1bbf32701aa67c5ce27f4
MD5 439bb1425cc463b86330132cd6eaefb7
BLAKE2b-256 437408fc07b34eeb8e357dbe6bca02b844cf76cef15b36098611a50720bf7786

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 474ab9a6abc05fcd7bb5c32cb828f3f9fc54a2cd349d63c94dff0af3b3ba7e64
MD5 bfa92985e3b5ffcd95e2afbe5490c16c
BLAKE2b-256 93822172e0a319e4c1387898b588e4dc9b8f2283fd9eda0a486ebe03ece2bff7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 72b67b988c0a42825a8ca76000fc385dde85652310278cca807db7dfbcba5e7e
MD5 89ba7c49de8d152a0b3e826da25ab153
BLAKE2b-256 81690ea7d353a82df8d8251842c71131f24b8a5cfa6982f7b89e809c37819c0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 d0e88d2e8ac9ede745f589049a74ac1e3e614c4e5eed69e507d58bda8fa3c958
MD5 8183d15f9493d674c924c54dcd501d1c
BLAKE2b-256 a78c8a8bca010487f008ca026e69e76c53a025905a7bd1759567ec70d85d89a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 5b2cc379287ded7f9a22521318bf010429234c2864b4146fe518f11729821771
MD5 3f0ea637be37f18b226079280e54857a
BLAKE2b-256 b2fb8ad6ff1a9169b35a001ea089ab8657156df1b9b9903e218f1839fba0aae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 a0becbbe09bed44f8f5dc3909c7eb383315f932faeb0029abe8d5c737e8dcc7e
MD5 15793daffaf9af7805017abc50005056
BLAKE2b-256 8092c5136bbade8ba85d0aa2f5d5cbe8af80bac6ea1ef77c5445aa625a8caefb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.3-cp27-none-win32.whl
Algorithm Hash digest
SHA256 359a66879068ce609f8c034b3c575e357a92c033357f398490fc77cf8af46bf7
MD5 4de6a981282f918803ada286d44cd4e2
BLAKE2b-256 6fc082c15d73633fdee59b5bd064396038a63a8920359c86460cd01d6ddcedfc

See more details on using hashes here.

Supported by

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