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

Downloads this month 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

top nettop iotop

See also:

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

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.2.0.tar.gz (311.8 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.2.0.win-amd64-py3.5.exe (321.5 kB view details)

Uploaded Source

psutil-4.2.0.win-amd64-py3.4.exe (404.5 kB view details)

Uploaded Source

psutil-4.2.0.win-amd64-py3.3.exe (404.5 kB view details)

Uploaded Source

psutil-4.2.0.win-amd64-py2.7.exe (406.1 kB view details)

Uploaded Source

psutil-4.2.0.win32-py3.5.exe (311.0 kB view details)

Uploaded Source

psutil-4.2.0.win32-py3.4.exe (370.9 kB view details)

Uploaded Source

psutil-4.2.0.win32-py3.3.exe (370.9 kB view details)

Uploaded Source

psutil-4.2.0.win32-py2.7.exe (375.9 kB view details)

Uploaded Source

psutil-4.2.0-cp35-cp35m-win_amd64.whl (170.7 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-4.2.0-cp35-cp35m-win32.whl (167.4 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-4.2.0-cp34-cp34m-win_amd64.whl (167.6 kB view details)

Uploaded CPython 3.4mWindows x86-64

psutil-4.2.0-cp34-cp34m-win32.whl (165.3 kB view details)

Uploaded CPython 3.4mWindows x86

psutil-4.2.0-cp33-cp33m-win_amd64.whl (167.7 kB view details)

Uploaded CPython 3.3mWindows x86-64

psutil-4.2.0-cp33-cp33m-win32.whl (165.3 kB view details)

Uploaded CPython 3.3mWindows x86

psutil-4.2.0-cp27-cp27m-win_amd64.whl (167.8 kB view details)

Uploaded CPython 2.7mWindows x86-64

psutil-4.2.0-cp27-cp27m-win32.whl (165.2 kB view details)

Uploaded CPython 2.7mWindows x86

File details

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

File metadata

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

File hashes

Hashes for psutil-4.2.0.tar.gz
Algorithm Hash digest
SHA256 544f013a0aea7199e07e3efe5627f5d4165179a04c66050b234cc3be2eca1ace
MD5 713f259f917a0c26acfbb7e6ae632ef7
BLAKE2b-256 a6bf5ce23dc9f50de662af3b4bf54812438c298634224924c4e18b7c3b57a2aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 c2b7aa0a99b06967fb76e83e7e9c7153a2d9a5df073986a99a4e9656cfaabe28
MD5 77185513a3a177ebd1a4fc9c80db4449
BLAKE2b-256 a91bc90c802a6db438aeebac412ac3ecf389022f4fd93abef9c0441358f46a71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 66a4a7793dc543a3c7413cda3187e3ced45acf302f95c4d596ebcfc663c01b40
MD5 30b33b936c64d3757c1d95761021568d
BLAKE2b-256 30faa734058699f351ef90b757e0fd8d67a6145c8272bbed85c498276acacd2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 12623a1e2e264eac8c899b89d78648e241c12eec754a879453b2e0a4a78b10dd
MD5 10eb75c6a1fd7c4d3ceba1ca9c1d1a36
BLAKE2b-256 368564244b1e930aa276205f079ba3e2996e8492bd173af019bbdaee47336a6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 1329160e09a86029ef4e07f47dbcc39d511c343257a53acf1af429c537caae57
MD5 b3a8ae7f780875f4e90ffa619a0926f2
BLAKE2b-256 6baf9e43a4a4976f1d1291de8be40c848c591c6e48d7e4053a7b26ad88ba750c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0.win32-py3.5.exe
Algorithm Hash digest
SHA256 c0013a6663b794fbe18284e06d4d553a9e2135b5489a2ac6982ad53641966a55
MD5 a286b0b02d0417545e8ee581a0043d6b
BLAKE2b-256 486f2259000fa07a4efcdc843034810eb2f8675ef5b97845912f2265589483f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0.win32-py3.4.exe
Algorithm Hash digest
SHA256 44c9f0e26b93c2cc9437eb88c31df32bd4337c394a959e0c31bf006da6e0f073
MD5 a4cad1910da366dc52272b7cd9cfc979
BLAKE2b-256 22c901646a50e3c52dda4b591aae411e85afc83952107f9906ec8a5806c9fcc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0.win32-py3.3.exe
Algorithm Hash digest
SHA256 ab83fefffa495813d36300cd3ad3f232cf7c86a5e5a02d8e8ea7ab7dba5a1a90
MD5 4c49437c9e1ef8820924e39ca354fef8
BLAKE2b-256 c0968197557cbebb16be1cfd3c87f1d0972bd2e5b0733b21d0e5d890541634e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0.win32-py2.7.exe
Algorithm Hash digest
SHA256 856480ce003ecd1601bcb83d97e25bfe79f5b08c430ee9f139a5e768173b06ef
MD5 dead4085603f0bfb0c46cdc4a44d22c7
BLAKE2b-256 e463267b0977027c8a4a2f98a1ffbc2ecc7c0689d12adabee591a1ac99b4c14e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 bd4b535996d06728b50bc7cd8777c402bf7294ad05229c843701bd1e63583c2c
MD5 c9c915c75ed0d66a8a1f868235cf7522
BLAKE2b-256 7be22e1078a38189d51409f50af50b598309a2bd84ebe8ca71b79515da915c82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 375b0acad448e49c8bc62e036f948af610b4e0cbe2a9a28eebc06357f20f67ea
MD5 903439f1035ede63fbce11695aa027bc
BLAKE2b-256 4dbcf49882e8935f147b8922fc8bb0f430fe0e7b0d3231a601cd12e1c0272f77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 ce208e1c416e143697a1ee9dd86ae9720c740c11764a1fda88eb28a2ecc0b510
MD5 25500a2e934bf886753640b2e2c8385e
BLAKE2b-256 c77dcfb299960cf6923cca782f331b034c09239e9015dedf530dd206177dd6e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 0cda72a1efacd2b028c9dbf0731111041e6cf9e7be938162811ab32ab3e88254
MD5 d17348d5f0f8037242efdcbf6638cd2b
BLAKE2b-256 353e3db756e014fe3e6e22e35c8394057dcf1eef58076d84fdf83ac00a053182

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 3c57a6731b3bd4c4af834b0137493a388b76192f5adc2399825015b777e0b02b
MD5 af8abf16c481d1f2dafbb9b8ba69e231
BLAKE2b-256 d56bc10a228ef2cdbc077171be3b273cd2f49e4f814bf7dc2deb3a464cc126de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.2.0-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 2e16f792deceb1d33320981aaff7f139561cf6195ee3f1b21256d7f214162517
MD5 fc0c6f546e78486878d09a272c5ab0d9
BLAKE2b-256 dd948aeb332d07530b552099eaf207db13d859e09facfa8162892b4f9ef302dd

See more details on using hashes here.

File details

Details for the file psutil-4.2.0-cp27-cp27m-win_amd64.whl.

File metadata

File hashes

Hashes for psutil-4.2.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 92bc2351bb4bc7672b3d0e251a449ac2234bbe4fac11f708614bdc0a8ebffe3b
MD5 94800232a808f23bf84a3638faab0c72
BLAKE2b-256 c8e55d0a1b2e182e41888fc4e9f4f657f37f126f9fdcd431b592442311c2db98

See more details on using hashes here.

File details

Details for the file psutil-4.2.0-cp27-cp27m-win32.whl.

File metadata

File hashes

Hashes for psutil-4.2.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 19f6c8bd30d7827ce4d4bbcfe23fe7158fea3d72f59505850c5afa12985184bb
MD5 0caae8cea2d0ffe3b6ce6d2b25a9271a
BLAKE2b-256 58a52ccc9f6180ea769005405381f6b0d01fe1268f20cc85877b02c04c27d306

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