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

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 4200 open source projects on github which depend from psutil. Here’s some I find particularly interesting:

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

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

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_battery()
sbattery(percent=93, secsleft=16628, power_plugged=False)
>>>

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

This version

5.1.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-5.1.1.tar.gz (341.0 kB view details)

Uploaded Source

Built Distributions

psutil-5.1.1.win-amd64-py3.6.exe (791.9 kB view details)

Uploaded Source

psutil-5.1.1.win-amd64-py3.5.exe (791.9 kB view details)

Uploaded Source

psutil-5.1.1.win-amd64-py3.4.exe (421.4 kB view details)

Uploaded Source

psutil-5.1.1.win-amd64-py3.3.exe (421.4 kB view details)

Uploaded Source

psutil-5.1.1.win-amd64-py2.7.exe (423.0 kB view details)

Uploaded Source

psutil-5.1.1.win32-py3.6.exe (659.0 kB view details)

Uploaded Source

psutil-5.1.1.win32-py3.5.exe (659.0 kB view details)

Uploaded Source

psutil-5.1.1.win32-py3.4.exe (387.8 kB view details)

Uploaded Source

psutil-5.1.1.win32-py3.3.exe (387.8 kB view details)

Uploaded Source

psutil-5.1.1.win32-py2.7.exe (392.9 kB view details)

Uploaded Source

psutil-5.1.1-cp36-cp36m-win_amd64.whl (189.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

psutil-5.1.1-cp36-cp36m-win32.whl (186.3 kB view details)

Uploaded CPython 3.6mWindows x86

psutil-5.1.1-cp35-cp35m-win_amd64.whl (189.7 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-5.1.1-cp35-cp35m-win32.whl (186.3 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-5.1.1-cp34-cp34m-win_amd64.whl (186.7 kB view details)

Uploaded CPython 3.4mWindows x86-64

psutil-5.1.1-cp34-cp34m-win32.whl (184.4 kB view details)

Uploaded CPython 3.4mWindows x86

psutil-5.1.1-cp33-cp33m-win_amd64.whl (186.7 kB view details)

Uploaded CPython 3.3mWindows x86-64

psutil-5.1.1-cp33-cp33m-win32.whl (184.4 kB view details)

Uploaded CPython 3.3mWindows x86

psutil-5.1.1-cp27-none-win_amd64.whl (186.9 kB view details)

Uploaded CPython 2.7Windows x86-64

psutil-5.1.1-cp27-none-win32.whl (184.4 kB view details)

Uploaded CPython 2.7Windows x86

File details

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

File metadata

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

File hashes

Hashes for psutil-5.1.1.tar.gz
Algorithm Hash digest
SHA256 ece06401d719050a84cca97764ff5b0e41aafe6b6a2ec8a1d0bb89ca5e206d0f
MD5 63a9436e0c91030a254714f0a6ccc584
BLAKE2b-256 49ed2a0b13f890e798b6f1f3625f0e87e5b712471d2c1c625bdcd396d36c56dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win-amd64-py3.6.exe
Algorithm Hash digest
SHA256 b16b48868a58322edd240cf55a0855e1b6fead3e5f02a41b73503d5c47acf330
MD5 1a74ac8fdace9ac28ecbb785e7f624f7
BLAKE2b-256 15b41ba8944aaae568f8f4acd7fd3ca46a95077f07b005774f212226c99a82d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 8101a2b83fa3b93fbf5d5edca7169a4289f34ace2ee25d0f758cec5ae553190f
MD5 0ab3ddd8243175890910641c577aea11
BLAKE2b-256 bb6995fdd45b2c1cc4735760b81d826a62433d6726ab6e8e6e2e982fb1264c20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 76307f8ac94adc87509df43bba28706c27d6c5e4b7429fb658dd5905adae4dc3
MD5 4f89d3b710777a4c5e5b1d2def37d038
BLAKE2b-256 f19b961442950e039c65938665dcbe6e72bff1a2dbbd6c6c08c55e3e10db38ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 e18274b77e61b3774bcf11a4aa368032fe3bbc21e4217ca903c77541fbe00eef
MD5 d495d60e311f552c144bf3ea65e0bfe7
BLAKE2b-256 b75670fc2173d34f0ee73215a0e88e2702933cf1549e3ff3d8f2d757b9e1351c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 e75edc462005475da019f82c8a13b215e2e48db8f284d8be14308b611505d185
MD5 af60f1804d2a793bf5c4f739721c4b70
BLAKE2b-256 993596acf109f463ce31cd29ec327d9b3b1c3eb13afbc5635e54c75e1e22c924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win32-py3.6.exe
Algorithm Hash digest
SHA256 bd3b881faa071a5f6f999d036cfc0d744eed223390fde05ae2a74f0f514f8bd0
MD5 0757266f71be4e44a1e4d1a9ad133699
BLAKE2b-256 80efc23e653bbc1a523217d676fac3ac4050e9fe4d673c84680498c02ff89d23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win32-py3.5.exe
Algorithm Hash digest
SHA256 380aa69aa529e4a4e35579d3e0320617e112473240c95b815d3b421c86e2ab6c
MD5 04a04645364d51d34874bdcd4d9d8c60
BLAKE2b-256 629b847c9c6b1c053a15b44ccf809fce54bbd71e466fd8c1b8eecb0f8bbeb2ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win32-py3.4.exe
Algorithm Hash digest
SHA256 f68ce5d80db909ee655ac8a322cda3abf47f41c134e7cf61b25565f116fce33f
MD5 7330b04b15c639243735f835f8f05abc
BLAKE2b-256 5eeeff6d626da64a799db055bab9f69ff9a50612a645781d14c24078bca418cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win32-py3.3.exe
Algorithm Hash digest
SHA256 2f51c669bd528982fc5397d9c84b8b389a56611c111159b1710570db33fc9750
MD5 035c3440c177b77088f4fd0af1b42ce0
BLAKE2b-256 d95152e109c7884a6fa931882081e94dfd0e1b6adb054d4fc82943e1c9b691d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1.win32-py2.7.exe
Algorithm Hash digest
SHA256 12aeeaf5269bc75ed605ffc4979cb95c889989b40d307adf067f04f93f6d3365
MD5 d95a6ec584c30073ea27460a2a3c4e8e
BLAKE2b-256 d038c274e67564aed7475fba4e0f9eaac3235797226df0b68abce7f3fc96bffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 35311e26f7138276fa3e7af86bcb8ecbaee945c3549e690a481379075de386ba
MD5 a785488ec53b033b368f5e6edea85db6
BLAKE2b-256 6e2b44aea26dc3a304285e8eb91af628c9722ba4e1f44f7969cc24fded4aa744

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 9f6cb84d0f8e0c993c91d10ef86c637b7f1c1d4d4ca63ec0a73545cc13e9656a
MD5 eae0f744f3fe29328dc4b78d51ff6aff
BLAKE2b-256 241920a4a33db5d005959458f68816fbb725791ee7843ba4f8a40dfd38e8e840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 3115d7acbf3cc81345fd7252946a59c3730f7baba546361a535f0a8f00d862c9
MD5 82a15c48b47fe2550fef891ef5a37692
BLAKE2b-256 09daf9f435d53711859d41ee8a0fb87177e8b30b5dbca5bd06dd05b5c4b46ef3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 4ed11e8caff64c452a2eee8c1bea614b717a8e66e97fc88ce272d98a6499cb9a
MD5 6eb0cb8a1c8c97ff6818a3d57e6566e9
BLAKE2b-256 2f17cb34ac2f50ff6499e6b64837a2d34b92696ff1dc14e57933363d94b7301c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 857a3620b12a33ed4169aee959e1640e7323f18dd7726035cc057e1d39639df2
MD5 69331e1176e2c41287c146212a81d3e3
BLAKE2b-256 d32c974ced45441b7adf476f1b32ac3f7840f0d7ae295dd4512de21997e2049b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 d31859dae480bc1a0be48f239bcf3caa26447fae177549a30c4b1a2a2776f299
MD5 513cb91aaf4b641af0a935a0b3693858
BLAKE2b-256 bca83f3e69227217d1e7355e6de1980f357f6151ce1543bd520652b47823f93e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 7d0c6f77ebeb248ee62383340a8bd5a9b067e64618c9056d701eefdccf27f9f4
MD5 34189983d690b7a90ac5d30820c7adff
BLAKE2b-256 e14f7d16da2b82d615a7fc57f159e5e7c8776c7b794ca6330a9318ca93eb735b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 5fc6d4fe04f014ea68392d1e7ab7103637b9dcbfd7bf3bc6d9d482177bf82777
MD5 e61ea8f97ad8d477f8f34047c0aa4e1b
BLAKE2b-256 98fac43ce8992690d3b674259f21c897dab254b3fbbb2758254787e4b0f5aee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 d723be81a8db76ad6d78b04effd33e73813567eb1b1b7669c6926da033cb9774
MD5 619982de3105359049c022b0f84a2080
BLAKE2b-256 48989f3277e1d4a6d6fbc501146b9f5e8547c793df038dfa7037816edbf90325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.1.1-cp27-none-win32.whl
Algorithm Hash digest
SHA256 b9cc631c31794f8150a034a15448ecbde6c65ab078437eb01e0a71103bced297
MD5 4474519eaff884518d6342284dd47cf1
BLAKE2b-256 e36f3546783d70949aff150555cafb1cdd51cfddbb2fea042ed3d5b930232233

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page