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

docs/_static/procinfo-small.png docs/_static/top-small.png
docs/_static/procsmem-small.png docs/_static/pmap-small.png

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/

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.4.2.tar.gz (1.8 MB view details)

Uploaded Source

Built Distributions

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

psutil-4.4.2.win-amd64-py3.5.exe (777.9 kB view details)

Uploaded Source

psutil-4.4.2.win-amd64-py3.4.exe (407.3 kB view details)

Uploaded Source

psutil-4.4.2.win-amd64-py3.3.exe (407.3 kB view details)

Uploaded Source

psutil-4.4.2.win-amd64-py2.7.exe (408.9 kB view details)

Uploaded Source

psutil-4.4.2.win32-py3.5.exe (644.9 kB view details)

Uploaded Source

psutil-4.4.2.win32-py3.4.exe (373.7 kB view details)

Uploaded Source

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

Uploaded Source

psutil-4.4.2.win32-py2.7.exe (378.9 kB view details)

Uploaded Source

psutil-4.4.2-cp35-cp35m-win_amd64.whl (177.5 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-4.4.2-cp35-cp35m-win32.whl (173.9 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-4.4.2-cp34-cp34m-win_amd64.whl (174.4 kB view details)

Uploaded CPython 3.4mWindows x86-64

psutil-4.4.2-cp34-cp34m-win32.whl (172.0 kB view details)

Uploaded CPython 3.4mWindows x86

psutil-4.4.2-cp33-cp33m-win_amd64.whl (174.4 kB view details)

Uploaded CPython 3.3mWindows x86-64

psutil-4.4.2-cp33-cp33m-win32.whl (172.0 kB view details)

Uploaded CPython 3.3mWindows x86

psutil-4.4.2-cp27-none-win_amd64.whl (174.5 kB view details)

Uploaded CPython 2.7Windows x86-64

psutil-4.4.2-cp27-none-win32.whl (172.2 kB view details)

Uploaded CPython 2.7Windows x86

File details

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

File metadata

  • Download URL: psutil-4.4.2.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for psutil-4.4.2.tar.gz
Algorithm Hash digest
SHA256 1c37e6428f7fe3aeea607f9249986d9bb933bb98133c7919837fd9aac4996b07
MD5 189749a7b00813dffd6dac516a1166ef
BLAKE2b-256 6c490f784a247868e167389f6ac76b8699b2f3d6f4e8e85685dfec43e58d1ed1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 6c40dc16b579f645e1804341322364203d0b21045747e62e360fae843d945e20
MD5 8fbfaf74329bf4be7b1fc9b205c27db0
BLAKE2b-256 736e1c58cbdedcf4e2226f8ca182c947e29f29dba6965fdae0aa8e6a361365ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 c02b9fb5f1f3c857938b26a73b1ca92007e8b0b2fd64693b29300fae0ceaf679
MD5 1d8146adf37203af813f37c76d5633bd
BLAKE2b-256 cd4d8f447ecba1a3d5cae9f3bdd8395b45e2e6d07834a05fa3ce58c766ffcea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 642194ebefa573de62406883eb33868917bab2cc2e21b68d551248e194dd0b0a
MD5 217c9e6b9e9fa9c1fb7ea770e8c32d9a
BLAKE2b-256 38b3c8244a4858de5f9525f176d72cb06584433446a5b9d7272d5eec7a435f81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 11a20c0328206dce68f8da771461aeaef9c44811e639216fd935837e758632dc
MD5 9e7914da614d7b296937e074af9034ef
BLAKE2b-256 58bcac2a052035e945153f0bdc23d7c169e7e64e0729af6ff96f85d960962def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2.win32-py3.5.exe
Algorithm Hash digest
SHA256 2eb123ca86057ed4f31cfc9880e098ee7a8e19c7ec02b068c45e7559ae7539a6
MD5 fa4818c3395f7fff42049a6130ae0a57
BLAKE2b-256 c597018f0580bc3d3d85f1e084e683e904bc33cd58ca96e0ecb5ae6f346d6452

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2.win32-py3.4.exe
Algorithm Hash digest
SHA256 de1f53fe955dfba562f7791f72517935010a2e88f9caad36917e8c5c03de9051
MD5 f5cd0c0e7f241d7606e8e787653d4012
BLAKE2b-256 104ae50ca35162538645c4d98816757763e4aaaac1ccaf055b39265acb8739e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2.win32-py3.3.exe
Algorithm Hash digest
SHA256 7106cb3722235ccb6fe4b18c51f60a548d4b111ec2d209abdcd3998661f4593a
MD5 ed59937c449413bbb7cd3a7b754fa96d
BLAKE2b-256 6225189e73856fa3172d5e785404eb9cf4561b01094363cc39ec267399e401c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2.win32-py2.7.exe
Algorithm Hash digest
SHA256 c353ecc62e67bf7c7051c087670d49eae9472f1b30bb1623d667b0cd137e8934
MD5 e2c7cf3c962ef4b709d4fb89b37874be
BLAKE2b-256 37279eba3e29f8291be103a8e5e44c06eefe5357217e9d8d294ff154dc3bff90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 d96d31d83781c7f3d0df8ccb1cc50650ca84d4722c5070b71ce8f1cc112e02e0
MD5 b7372e31001119bdc687d8ff7248e564
BLAKE2b-256 cd503c238d67e025701fa18cc37ed445327efcf14ea4d06e357eef92d1a250bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 7481f299ae0e966a10cb8dd93a327efd8f51995d9bdc8810dcc65d3b12d856ee
MD5 9c4ea79ae2a08b77ddb51e6dcd65ac40
BLAKE2b-256 572d0cdc3fdb9853ec1d815e0948104f1c51894f47c8ee2152c019ba754ce678

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 e423dd9cb12256c742d1d56ec38bc7d2a7fa09287c82c41e475e68b9f932c2af
MD5 7202d9dc88d83e42650267cfdb75a6a9
BLAKE2b-256 f8f2df2d8de978236067d0fce847e3734c6e78bfd57df9db5a2786cc544ca85f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 10fbb631142a3200623f4ab49f8bf82c32b79b8fe179f6056d01da3dfc589da1
MD5 9e3ed773b979361e236cde6e57e476ec
BLAKE2b-256 67f6f034ad76faa7b9bd24d70a663b5dca8d71b6b7ddb4a3ceecd6a0a63afe92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 c2b0d8d1d8b5669b9884d0dd49ccb4094d163858d672d3d13a3fa817bc8a3197
MD5 674fd04054b0ede90fcf4cafaeffc69d
BLAKE2b-256 39314b5a2ab9d20d14fa6c821b7fbbf69ae93708e1a4ba335d4e2ead549b2f59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 e44d6b758a96539e3e02336430d3f85263d43c470c5bad93572e9b6a86c67f76
MD5 31eeb3400b31d43479dc8cbcbf202ed0
BLAKE2b-256 f15864db332e3a665d0d0260fcfe39ff8609871a1203ed11afcff0e5991db724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 69e30d789c495b781f7cd47c13ee64452c58abfc7132d6dd1b389af312a78239
MD5 b81e80d191eedbc5b39a3da99e8483b4
BLAKE2b-256 0c76f50742570195a9a13e26ee3e3e32575a9315df90408056c991af85d23792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.2-cp27-none-win32.whl
Algorithm Hash digest
SHA256 15aba78f0262d7839702913f5d2ce1e97c89e31456bb26da1a5f9f7d7fe6d336
MD5 26db2d1a211bfaaeaa0c5dea9cd70ab0
BLAKE2b-256 d7dab7895f01868977c9205bf1c8ff6a88290ec443535084e206b7db7f33918f

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