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.1.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.1.win-amd64-py3.5.exe (777.9 kB view details)

Uploaded Source

psutil-4.4.1.win-amd64-py3.4.exe (407.2 kB view details)

Uploaded Source

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

Uploaded Source

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

Uploaded Source

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

Uploaded Source

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

Uploaded Source

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

Uploaded Source

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

Uploaded Source

psutil-4.4.1-cp35-cp35m-win_amd64.whl (177.4 kB view details)

Uploaded CPython 3.5mWindows x86-64

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

Uploaded CPython 3.5mWindows x86

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

Uploaded CPython 3.4mWindows x86-64

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

Uploaded CPython 3.4mWindows x86

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

Uploaded CPython 3.3mWindows x86-64

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

Uploaded CPython 3.3mWindows x86

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

Uploaded CPython 2.7Windows x86-64

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

Uploaded CPython 2.7Windows x86

File details

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

File metadata

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

File hashes

Hashes for psutil-4.4.1.tar.gz
Algorithm Hash digest
SHA256 9da43dbf7c08f5c2a8e5e2c8792f5c438f52435677b1334e9653d23ea028f4f7
MD5 0f2f2a46834713dbed7d99285b939491
BLAKE2b-256 e5f3b816daefa9a6757f867f81903f40849dcf0887f588793236b476e6a30ded

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 b0bfe16b9bd095e56b8ec481328ba64094ccd615ee1f789a12a13cfd7bc5e34a
MD5 2d17110bef75861e205b9a579b04af33
BLAKE2b-256 09bf3d850244db8e6aa94116db6787edee352692bbb9647e31c056189e6742cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 a0b5976a5b5a781754b6cebe89f4e21413b04b7f4005f5713f65257bee29be5f
MD5 e44d9f6aee5917d8e727047ac3cf8e08
BLAKE2b-256 0994a7c3c875884adef49f52c19faff68bfd2b04160a5eb0489dbffa60b5c2dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 8b97ece77d2dce49dd6adbfc0c9bfb7820be4460d00732bb8cf18b77b9ffb07f
MD5 f7034565a97f8b493410e13894bc0c86
BLAKE2b-256 50216b462342ab2f091bed70898894322c107493d69e24a834b9f2ab93a1e876

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 23ac3e7b6784751ceeb4338d54b0e683c955cd22b86acbc089696aeb0717ab75
MD5 dd294bad235b9534b602268a6fb95b69
BLAKE2b-256 88933c8434bd64a5f89f6b0cc58e1394e88dc3c272f83f1877afac9ede222c63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1.win32-py3.5.exe
Algorithm Hash digest
SHA256 5915da802a1648d0baeeee06b0d1a87eb0e4e20654f65b8428a6f4cc8cd32caf
MD5 9b76bb6e6429e946e9ee992c983ac700
BLAKE2b-256 d19189db11eaa91c1de34d77600c47d657fce7b60e847bcf6457dddfc23b387c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1.win32-py3.4.exe
Algorithm Hash digest
SHA256 c2614dc6194cafd74c147e4b95febe8778430c2ecb91197ad140bf45e3e3ada7
MD5 2e9cfe1c5b147a125335eca410e0b753
BLAKE2b-256 26156d03a2171262a1be565d06c87d584c10daa51e787c7cdd2ff932a433419e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1.win32-py3.3.exe
Algorithm Hash digest
SHA256 a571f179f29215f0aa710ec495573a3522f24e8a8ba0be67d094ad6f593fba05
MD5 8766d69f3163bcf75e7bdc78987d28ff
BLAKE2b-256 e6add8ec058821191334cf17db08c32c0308252d7b3c7490417690061dd12096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1.win32-py2.7.exe
Algorithm Hash digest
SHA256 392877b5f86977b4a747fb61968e3b44df62c1d6d87536f021c4979b601c68f5
MD5 541141074e8866fec50af7350ba36081
BLAKE2b-256 edf9ed4cc19c84086149067d03de7cfb9f3213cf02d58b6f75c2ac16f85e0baf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 d8464100c62932eeeacce2be0a1041f68b3bfcc7be261cf9486c11ee98eaedd2
MD5 d9c42a9767f7295ae8e84675d96b617d
BLAKE2b-256 00586845a2a2f6fbbc56a58f0605744368164bf68889299f134684cc1478baf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 e4e9033ef5d775ef8a522750688161241e79c7d4669a05784a0a1a8d37dc8c3c
MD5 ca783b7a0b1bbaf62938122c54e31e55
BLAKE2b-256 95e6d6bad966efeb674bb3357c94f3e89bbd3477a24f2635c3cadc1d0f2aea76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 0876646748f3db5e1678a94ae3f68dcef3bd51e82b34f06109e6a28bcddc266c
MD5 f922803ba687de2da9a84778698439eb
BLAKE2b-256 e0b248a62d3204a714b6354105ed540d54d1e272d5b230bc35eddc14a1494dd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 4e5cb45c9616dd855c07e538f523c838705ce7c24e021e645cdce4c7894e7209
MD5 a817c0cbb34ba729ac893d4ce6de49bb
BLAKE2b-256 646349aeca2d1a20f5c5203302a25c825be9262f81d8bf74d7d9e0bf0789b189

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 af337d186b07249b86f00a71b4cf6fcfa1964484fe5fb8a7b623f4559c2859c9
MD5 1c27516c135c783ed6087b3dcb7c067e
BLAKE2b-256 daced36c39da6d387fbfaea68f382319887315e9201e885ef93c418b89209b31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 fa4ad0533adef033bbcbac5e20d06e77f9aadf5d9c1596317d1b668f94b01b99
MD5 cf89aaf8514950a84f5d48bafc66ca63
BLAKE2b-256 2cda0428f61f2c5eda7c5053ae35a2d57b097e4eb15e48f9d222319df7f4cbd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 0f7f830db35c1baeb0131b2bba458b77f7db98944b2fedafc34922168e467d09
MD5 b65d12ac1fb9ea2fd58605a0d6318746
BLAKE2b-256 62e8c3d3e4161e29bd86d6b06d16456defcb114fd74693b15e5692df9e2b611e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.4.1-cp27-none-win32.whl
Algorithm Hash digest
SHA256 7e77ec1a9c75a858781c1fb46fe81c999e1ae0e711198b4aaf59e5f5bd373b11
MD5 f40621cb8b4d307b5e6304ce62906d07
BLAKE2b-256 a9aaff4e5602420cda42e9ff12949eae95abf7d6838fc79d7892b29af416f4c2

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