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, 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.6 (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 4900 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, read_chars=456232, write_chars=517543)
>>>
>>> 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.2.tar.gz (348.4 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.2.2.win-amd64-py3.6.exe (796.2 kB view details)

Uploaded Source

psutil-5.2.2.win-amd64-py3.5.exe (794.1 kB view details)

Uploaded Source

psutil-5.2.2.win-amd64-py3.4.exe (425.6 kB view details)

Uploaded Source

psutil-5.2.2.win-amd64-py3.3.exe (425.6 kB view details)

Uploaded Source

psutil-5.2.2.win-amd64-py2.7.exe (427.2 kB view details)

Uploaded Source

psutil-5.2.2.win32-py3.6.exe (663.2 kB view details)

Uploaded Source

psutil-5.2.2.win32-py3.5.exe (661.1 kB view details)

Uploaded Source

psutil-5.2.2.win32-py3.4.exe (391.9 kB view details)

Uploaded Source

psutil-5.2.2.win32-py3.3.exe (391.9 kB view details)

Uploaded Source

psutil-5.2.2.win32-py2.7.exe (397.1 kB view details)

Uploaded Source

psutil-5.2.2-cp36-cp36m-win_amd64.whl (193.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

psutil-5.2.2-cp36-cp36m-win32.whl (189.9 kB view details)

Uploaded CPython 3.6mWindows x86

psutil-5.2.2-cp35-cp35m-win_amd64.whl (193.3 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-5.2.2-cp35-cp35m-win32.whl (189.9 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-5.2.2-cp34-cp34m-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.4mWindows x86-64

psutil-5.2.2-cp34-cp34m-win32.whl (187.9 kB view details)

Uploaded CPython 3.4mWindows x86

psutil-5.2.2-cp33-cp33m-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.3mWindows x86-64

psutil-5.2.2-cp33-cp33m-win32.whl (187.9 kB view details)

Uploaded CPython 3.3mWindows x86

psutil-5.2.2-cp27-none-win_amd64.whl (190.4 kB view details)

Uploaded CPython 2.7Windows x86-64

psutil-5.2.2-cp27-none-win32.whl (188.0 kB view details)

Uploaded CPython 2.7Windows x86

File details

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

File metadata

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

File hashes

Hashes for psutil-5.2.2.tar.gz
Algorithm Hash digest
SHA256 44746540c0fab5b95401520d29eb9ffe84b3b4a235bd1d1971cbe36e1f38dd13
MD5 bb98d48796cd76d9ccee871aad720f9c
BLAKE2b-256 579347a2e3befaf194ccc3d05ffbcba2cdcdd22a231100ef7e4cf63f085c900b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win-amd64-py3.6.exe
Algorithm Hash digest
SHA256 ed09521d49ee177f1205ed9791ad62263feacd2fe1cc20d1d33cf37923f240ea
MD5 d0fd9e681d47033cdf01f34fa1e945f9
BLAKE2b-256 04745ea4412f31c9652335c03537ff4608ff6a12895fb3a34a187578d693b865

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 92e3500dfaf7a5502ebaf4a7472e2afb9ff0cb36b4e5dc1977b3c774f58332db
MD5 d3aada968d1dc7a8b94f918f88a1b32e
BLAKE2b-256 094d9cf34797696c0a75fd76606c362ddfbbc0f87d2c19c95ae26e61120241ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 fecda42b274dc618278bd9139e8493c9459d2174376f82b65ba929557f10e880
MD5 b1d8d557e2043ab621a99229ee46ec3e
BLAKE2b-256 2456637ef0dfac83cd3e51096436faf7ea030f780aff3da98a79b7e7ac98a8bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 5d2f076788d71d2e1c7276f1e5a1bc255f29c2e80eb8879a9ffc633c5bf69481
MD5 55b289d2a1cdea72b12ec4a0a9ee5294
BLAKE2b-256 79fd3d2626e6a9fd4d99859fd8eac7d52ff9850d5e4ea62611a1e3ffe6f3d257

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 70732850abd11f4d9fa46f0e110af21030e0a6088204f332d335921b36e66305
MD5 4b2d441a8098117c4207319b7c8b1941
BLAKE2b-256 56bbd03fa2260839abbcdd4d323e83c2e91ffaedcb1975b88d5d0bc71c95c1fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win32-py3.6.exe
Algorithm Hash digest
SHA256 1da0aa70d66612588d77daed7784e623aac1fd038681c3acd0e1c76b2b2f0819
MD5 f2a2621fbb4315cdafa5c1b3b40adfa6
BLAKE2b-256 a07f494b600e45a8a25a76658a45747f232d38538d1c177f5b80123902d2b8da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win32-py3.5.exe
Algorithm Hash digest
SHA256 b5583d1c2c858056d39bd148ed25839c4f1b76fec8fb2cb9b564c82997a21266
MD5 e65490fdf47062519d82736ada41163a
BLAKE2b-256 f2620fc0c5459bcc04171ea3bf5603622db6815ddd92a472db06bcd69612177d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win32-py3.4.exe
Algorithm Hash digest
SHA256 0c74c6a494b650966b88da256cab4e507f483c53e85b9b10d3ff9c38f059330b
MD5 27dcc275fa0a5ef3ebdaf94c9f4aa0b8
BLAKE2b-256 c759f7aa53e3f72d6dcfce7c60d80e74853a1444a8a4d7fef788441435c645bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win32-py3.3.exe
Algorithm Hash digest
SHA256 3d3c5c117e55c486a53ef796cc715035bf4f56419cc32dbd124fe26e9289ad1e
MD5 4f61adf5bbe79f11920bb8063a9d7551
BLAKE2b-256 e03ffd40d4edbfac1d7996b6ecb3bfa5f923662e21686727eb070490ab6dcca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2.win32-py2.7.exe
Algorithm Hash digest
SHA256 147093b75b8874e55e6b26c540544d40e98845bc4ee74dc6054c881fd2a3eed9
MD5 2068931b6b2ecd9374f9fc5fe0da652f
BLAKE2b-256 b9aab779310ee8a120b5bb90880d22e7b3869f98f7a30381a71188c6fb7ff4a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 7a5c0973bd4c1de98d9b225bd4303a0718d31e31d6e2342e825c3e656f7056df
MD5 a0c79a57532a92530fec1e112bbc0bca
BLAKE2b-256 ebc629c695be774c52cca9bb68b94ae4dc866a42ddf29dcd19b7ab4c0d97bdda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e8b65a80e978af9bf10be423442155032c589b7042b4a26edc410dc36819d65e
MD5 f028594ad8e6476d671d61e1fdf15158
BLAKE2b-256 729f5ff6e45db392bc9dad642dffcca44eeee552289595c087a4f1d245fdb4f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 50c8ddc3a6d1cda1de6d7aaf1af10896832c6d686fc7d0fe3d01c1eb51e6f521
MD5 3288b39c533e39898c50f17f9aea9cb1
BLAKE2b-256 82f49d4cb35c5e1c84f93718d1851adf0b4147b253111cb89f1996a08d14dba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 32616c5736f1de446e77865305e7f56905c718991f820c8286436adea8192f32
MD5 8841f2b5f0367140b36a30afc0d496ad
BLAKE2b-256 7b1d8cef4ee6c1a49b1204dcdca1231ac773e27f2ed0abbbf42deb14aaf2b5cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 a989876ac0cc7942ef9481b96d3bfc02777dc798d4a7a1b4e8f0f284228f3434
MD5 062ce045392ee996ec4719975332ad73
BLAKE2b-256 f4456cbf2b7a55375f6aafc68f33581aa143f86ae1be9112546f04d8e9ee34da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 a155875d2fedb614c2cd687fe47953d03a47f76eb39bd5756931b288b685655f
MD5 17cbf6d374b48971d1f19e9b73deebf3
BLAKE2b-256 12adaca0f4f146b25fb2b7e9e0735287ba3ebcc02eb2bf84d49916aef730d860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 838c66c123cb024bf8c8d2fec902b38c51f75b27988f4487d81383d1d3d8a8ce
MD5 0431fd3f38db5e7538e4611e91554068
BLAKE2b-256 bc95385e0f7e0299295401d41dd4cb6e568bf50c884af336b92a69d16981f71c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 3f79a044db0aae96592ef42be459e37095d0c2cebcae4fd7baf486d37a85a8cd
MD5 8962085d66127b20b2ae55aedd8fcbe2
BLAKE2b-256 04a5a027a8584208fa2cb6a88e6337b06b11388edf7d39feb0a897c9c2024639

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 dcd9d3131f83480648da40d2c39403657c63a81e56e4e8d8e905bf65c133d59c
MD5 5b4310c95bcb158d5111e9beca4f85fd
BLAKE2b-256 6e5c15f41041a321ffd4058ae67aade067924489acba6d277e10571b59b3127c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.2.2-cp27-none-win32.whl
Algorithm Hash digest
SHA256 db473f0d45a56d422502043f3755385fcfd83f5bb0947bc807fcad689230f37f
MD5 7fd933d7a5208199e17db38485010609
BLAKE2b-256 9c31c651e4c475a4d0df9609024a86fcb358a21b7a01872f7c69c7cf501a2896

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