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

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)

Memory

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

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

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

Other system info

>>> 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.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])  # set
>>>
>>> p.memory_percent()
0.63423
>>>
>>> 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_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.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'}

Mailing list

http://groups.google.com/group/psutil/

Timeline

Release history Release notifications | RSS feed

This version

4.3.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psutil-4.3.1.tar.gz (315.9 kB view details)

Uploaded Source

Built Distributions

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

psutil-4.3.1.win-amd64-py3.5.exe (777.6 kB view details)

Uploaded Source

psutil-4.3.1.win-amd64-py3.4.exe (407.0 kB view details)

Uploaded Source

psutil-4.3.1.win-amd64-py3.3.exe (407.1 kB view details)

Uploaded Source

psutil-4.3.1.win-amd64-py2.7.exe (408.7 kB view details)

Uploaded Source

psutil-4.3.1.win32-py3.5.exe (644.7 kB view details)

Uploaded Source

psutil-4.3.1.win32-py3.4.exe (373.6 kB view details)

Uploaded Source

psutil-4.3.1.win32-py3.3.exe (373.7 kB view details)

Uploaded Source

psutil-4.3.1.win32-py2.7.exe (378.8 kB view details)

Uploaded Source

psutil-4.3.1-cp35-cp35m-win_amd64.whl (173.5 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-4.3.1-cp35-cp35m-win32.whl (170.1 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-4.3.1-cp34-cp34m-win_amd64.whl (170.5 kB view details)

Uploaded CPython 3.4mWindows x86-64

psutil-4.3.1-cp34-cp34m-win32.whl (168.4 kB view details)

Uploaded CPython 3.4mWindows x86

psutil-4.3.1-cp33-cp33m-win_amd64.whl (170.6 kB view details)

Uploaded CPython 3.3mWindows x86-64

psutil-4.3.1-cp33-cp33m-win32.whl (168.4 kB view details)

Uploaded CPython 3.3mWindows x86

psutil-4.3.1-cp27-none-win_amd64.whl (170.7 kB view details)

Uploaded CPython 2.7Windows x86-64

psutil-4.3.1-cp27-none-win32.whl (168.5 kB view details)

Uploaded CPython 2.7Windows x86

File details

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

File metadata

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

File hashes

Hashes for psutil-4.3.1.tar.gz
Algorithm Hash digest
SHA256 38f74182fb9e15cafd0cdf0821098a95cc17301807aed25634a18b66537ba51b
MD5 199a366dba829c88bddaf5b41d19ddc0
BLAKE2b-256 78ccf267a1371f229bf16db6a4e604428c3b032b823b83155bd33cef45e49a53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 9ab5b62c6571ce545b1c40b9740af81276bd5d94439fd54de07ed59be0ce3f4f
MD5 5f4d7a9d9d5c6d6c13fe0a5cd7752522
BLAKE2b-256 0dd9626030b223140d88176b5dda42ea081b843249af11fa71d9e36a465b4b18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 fd9b66edb9f8943eda6b39e7bb9bff8b14aa8d785f5b417d7a0bfa53d4781a7a
MD5 2ad0b83494d0b06cfbcce1a046c94b6e
BLAKE2b-256 91ead5fb1ef4615c0febab3a347ffbc98d50177878546c22b3291892f41de8f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 4690f720054beff4fc66551a6a34512faff328588dca8e2dbed94398b6941112
MD5 f80ed42cfb2ddcf056531d20e33639ef
BLAKE2b-256 f2b52921abbf7779d2f7bb210aa819dd2d86ecd004430c59aef9cc52c2d4057b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 733210f39e95744da26f2256bc36035fc463b0ae88e91496e97486ba21c63cab
MD5 c73d875fd3b0d917456479a513cc580f
BLAKE2b-256 574409ec7b6a3fc1216ecc2182a64f8b6c2eaf8dd0d983fb98ecbf9cecbf54b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1.win32-py3.5.exe
Algorithm Hash digest
SHA256 c2031732cd0fb7536af491bb8d8119c9263020a52450f9999c884fd49d346b26
MD5 6a798ad59a0749017b238dcf26888d67
BLAKE2b-256 f3c7f5da6e76f69c97ecfabe684f4d9e179ceaf9f7c1a74d6148480b1a6c41a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1.win32-py3.4.exe
Algorithm Hash digest
SHA256 0613437cc28b8721de92c582d5baf742dfa6dd824c84b578f8c49a60077e969a
MD5 3ffe3d70dee2c9ef564af6b912a5f24d
BLAKE2b-256 fba628bca55c499426202341f8224f66fcd69e6577211201b02605be779f44b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1.win32-py3.3.exe
Algorithm Hash digest
SHA256 ae20b76cddb3391ea37de5d2aaa1656d6373161bbc8fd868a0ca055194a46e45
MD5 5cf3a6a7510f974b1c560c0f4d199722
BLAKE2b-256 062fbbcae933425945d2c9ca3e30e2f35728827e87cedad113808d3f527fe2ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1.win32-py2.7.exe
Algorithm Hash digest
SHA256 ad8857923e9bc5802d5559ab5d70c1abc1a7be8e74e779adde883c5391e2061c
MD5 2cb7c0f616f5770b7c35235a6fea4137
BLAKE2b-256 02992cc2981b30b2b1fb5b393c921ad17e4baaa1f95d7de527fe54ee222e5663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 3b377bc8ba5e62adbc709a90ea07dce2d4addbd6e1cc7acede61ddfa1c66e00a
MD5 74bc9a7beeaa276e1f142a4eee4d4d1a
BLAKE2b-256 7e7e17c1467158ccac5dc54986a657420fc194686653cfb6feddb6717a60d17f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 d2254f518624e6b2262f0f878931faa4bdbe8a77d1f8826564bc4576c6a4f85e
MD5 d4291a3337333f5e04a2e34d027b9cb1
BLAKE2b-256 cdb007b7083a134c43b58515d59f271734034f8ba06840b1f371eaa6b3ab85b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 afa94bed972722882264a4df06176f6b6e6acc6bcebcc3f1db5428c7271dacba
MD5 1a802761a4a093f6114ddafe23a871a0
BLAKE2b-256 c97207da416b1dcf258a0cb0587c823e3611392fe29b1fcae6e078b1c254dce5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 cf1be0b16b38f0e2081ff0c81a1a4321c206a824ba6bd51903fdd440abb370b6
MD5 2e6304afd54f0edfaca7878c1cef7158
BLAKE2b-256 75ffd02c907869d5e4cc260ce72eb253f5007a7cdf0b47326d19693f8f937eb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 6b3882eb16f2f40f1da6208a051800abadb1f82a675d9ef6ca7386e1a208b1ad
MD5 40bb728bff272830dcb1dca7e12114b5
BLAKE2b-256 dec674f8b4d460d89811b4c8fd426b63530222456bad767fe372ebb4f5f207be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 aa05f44a77ef83773af39446f99e461aa3b6edb7fdabeefdcf06e913d8884d3a
MD5 42449b18143f318ec1a515ed4c2e0512
BLAKE2b-256 9cec5f3f06012c54de3b4443a6948fc75fe1e348ca3de408b00815b5976b8877

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 fc78c29075e623b6ea1c4a1620a120a1534ee05370b76c0ec96f6d161d79e7a1
MD5 7c77c6dc4c9f57e6efee3c28ea8731a4
BLAKE2b-256 67d40403e6bd1cf78bd597ac960a3a6ad36cea6c12e3b413c0a1d43361128fb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.1-cp27-none-win32.whl
Algorithm Hash digest
SHA256 b0c5bf0d2a29a6f18ac22e2d24210730dca458c9f961914289c9e027ccb5ae43
MD5 69bfc6b1c88b7485b70057dfef4ee9c3
BLAKE2b-256 2d700b24c7272efbb1d8cac1be1768aabfb8ddb37bdc9ab8a176f6afc7e52b0d

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