Skip to main content

Cross-platform lib for process and system monitoring in Python.

Project description

Downloads Github stars Github forks Contributors Test coverage (coverall.io) Code quality
Latest version Supported Python versions Binary packages License
Linux tests (Travis) Windows tests (Appveyor) Documentation Status Twitter Follow Tidelift

Summary

psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network, sensors) 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 classic UNIX command line tools such as ps, top, iotop, lsof, netstat, ifconfig, free and others. psutil currently supports the following platforms:

  • Linux

  • Windows

  • macOS

  • FreeBSD, OpenBSD, NetBSD

  • Sun Solaris

  • AIX

…both 32-bit and 64-bit architectures. Supported Python versions are 2.6, 2.7 and 3.4+. PyPy is also known to work.

Professional support

Tidelift

Professional support for psutil is available as part of the Tidelift Subscription. Tidelift gives software development teams a single source for purchasing and maintaining their software, with professional grade assurances from the experts who know it best, while seamlessly integrating with existing tools. By subscribing you will help me (Giampaolo Rodola) support psutil future development. Alternatively consider making a small donation.

Security

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

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 scripts directory and doc recipes.

Projects using psutil

psutil has roughly the following monthly downloads:

Downloads

There are over 10.000 open source projects on github which depend from psutil. Here’s some I find particularly interesting:

Portings

Example usages

This represents pretty much the whole psutil API.

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)
>>>
>>> psutil.getloadavg()  # also on Windows (emulated)
(3.14, 3.89, 4.67)

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()
[sconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=48776), raddr=addr(ip='93.186.135.91', port=80), status='ESTABLISHED', pid=1254),
 sconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=43761), raddr=addr(ip='72.14.234.100', port=80), status='CLOSING', pid=2987),
 ...]
>>>
>>> psutil.net_if_addrs()
{'lo': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='127.0.0.1', netmask='255.0.0.0', broadcast='127.0.0.1', ptp=None),
        snicaddr(family=<AddressFamily.AF_INET6: 10>, address='::1', netmask='ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', broadcast=None, ptp=None),
        snicaddr(family=<AddressFamily.AF_LINK: 17>, address='00:00:00:00:00:00', netmask=None, broadcast='00:00:00:00:00:00', ptp=None)],
 'wlan0': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.1.3', netmask='255.255.255.0', broadcast='192.168.1.255', ptp=None),
           snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::c685:8ff:fe45:641%wlan0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
           snicaddr(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()
{'lo': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_UNKNOWN: 0>, speed=0, mtu=65536),
 'wlan0': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=100, mtu=1500)}
>>>

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)]}
>>>
>>> psutil.sensors_fans()
{'asus': [sfan(label='cpu_fan', current=3200)]}
>>>
>>> psutil.sensors_battery()
sbattery(percent=93, secsleft=16628, power_plugged=False)
>>>

Other system info

>>> import psutil
>>> psutil.users()
[suser(name='giampaolo', terminal='pts/2', host='localhost', started=1340737536.0, pid=1352),
 suser(name='giampaolo', terminal='pts/3', host='localhost', started=1340737792.0, pid=1788)]
>>>
>>> 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
psutil.Process(pid=7055, name='python', started='09:04:44')
>>> 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.children(recursive=True)
[psutil.Process(pid=29835, name='python2.7', started='11:45:38'),
 psutil.Process(pid=29836, name='python2.7', started='11:43:39')]
>>>
>>> p.parent()
psutil.Process(pid=4699, name='bash', started='09:06:44')
>>> p.parents()
[psutil.Process(pid=4699, name='bash', started='09:06:44'),
 psutil.Process(pid=4689, name='gnome-terminal-server', started='0:06:44'),
 psutil.Process(pid=1, name='systemd', started='05:56:55')]
>>>
>>> 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, iowait=0.0)
>>> 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, macOS, 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='[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, read_chars=456232, write_chars=517543)
>>>
>>> p.open_files()
[popenfile(path='/home/giampaolo/monit.py', fd=3, position=0, mode='r', flags=32768),
 popenfile(path='/var/log/monit.log', fd=4, position=235542, mode='a', flags=33793)]
>>>
>>> p.connections()
[pconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=48776), raddr=addr(ip='93.186.135.91', port=80), status='ESTABLISHED'),
 pconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=43761), raddr=addr(ip='72.14.234.100', port=80), status='CLOSING')]
>>>
>>> p.num_threads()
4
>>> p.num_fds()
8
>>> p.threads()
[pthread(id=5234, user_time=22.5, system_time=9.2891),
 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',
 ...}
>>>
>>> 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.kill()
>>> 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
...
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

>>> import psutil
>>> for proc in psutil.process_iter(attrs=['pid', 'name']):
...     print(proc.info)
...
{'pid': 1, 'name': 'systemd'}
{'pid': 2, 'name': 'kthreadd'}
{'pid': 3, 'name': 'ksoftirqd/0'}
...
>>>
>>> psutil.pid_exists(3)
True
>>>
>>> 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)
>>>

Popen wrapper:

>>> import psutil
>>> from subprocess import PIPE
>>> p = psutil.Popen(["/usr/bin/python", "-c", "print('hello')"], stdout=PIPE)
>>> p.name()
'python'
>>> p.username()
'giampaolo'
>>> p.communicate()
('hello\n', None)
>>> p.wait(timeout=2)
0
>>>

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

Release history Release notifications | RSS feed

This version

5.6.5

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.6.5.tar.gz (447.5 kB view details)

Uploaded Source

Built Distributions

psutil-5.6.5-cp38-cp38-win_amd64.whl (239.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

psutil-5.6.5-cp38-cp38-win32.whl (234.6 kB view details)

Uploaded CPython 3.8 Windows x86

psutil-5.6.5-cp37-cp37m-win_amd64.whl (236.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

psutil-5.6.5-cp37-cp37m-win32.whl (232.3 kB view details)

Uploaded CPython 3.7m Windows x86

psutil-5.6.5-cp36-cp36m-win_amd64.whl (236.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

psutil-5.6.5-cp36-cp36m-win32.whl (232.3 kB view details)

Uploaded CPython 3.6m Windows x86

psutil-5.6.5-cp35-cp35m-win_amd64.whl (236.3 kB view details)

Uploaded CPython 3.5m Windows x86-64

psutil-5.6.5-cp35-cp35m-win32.whl (232.3 kB view details)

Uploaded CPython 3.5m Windows x86

psutil-5.6.5-cp27-none-win_amd64.whl (231.8 kB view details)

Uploaded CPython 2.7 Windows x86-64

psutil-5.6.5-cp27-none-win32.whl (228.3 kB view details)

Uploaded CPython 2.7 Windows x86

File details

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

File metadata

  • Download URL: psutil-5.6.5.tar.gz
  • Upload date:
  • Size: 447.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5.tar.gz
Algorithm Hash digest
SHA256 d051532ac944f1be0179e0506f6889833cf96e466262523e57a871de65a15147
MD5 5561dfe61b5888fb1b3f17fbe4eeb15d
BLAKE2b-256 039a95c4b3d0424426e5fd94b5302ff74cea44d5d4f53466e1228ac8e73e14b4

See more details on using hashes here.

File details

Details for the file psutil-5.6.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: psutil-5.6.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 239.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 73a7e002781bc42fd014dfebb3fc0e45f8d92a4fb9da18baea6fb279fbc1d966
MD5 c082a5f8d74a7f52f44f351b79d3cbc9
BLAKE2b-256 cd3bde8a1f1692de2f16716a108a63366aa66692e5a087b6e0458eef9739e652

See more details on using hashes here.

File details

Details for the file psutil-5.6.5-cp38-cp38-win32.whl.

File metadata

  • Download URL: psutil-5.6.5-cp38-cp38-win32.whl
  • Upload date:
  • Size: 234.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 47aeb4280e80f27878caae4b572b29f0ec7967554b701ba33cd3720b17ba1b07
MD5 462d86474b092a61173495e9702d25e0
BLAKE2b-256 0394e4ee514cfbc4cca176fcc6b4b1118a724848b570941e90f0b98a9bd234e1

See more details on using hashes here.

File details

Details for the file psutil-5.6.5-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: psutil-5.6.5-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 236.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e9649bb8fc5cea1f7723af53e4212056a6f984ee31784c10632607f472dec5ee
MD5 776a42fc97605b1de7b9f531f557cda4
BLAKE2b-256 97c79b18c3b429c987796d74647c61030c7029518ac223d1a664951417781fe4

See more details on using hashes here.

File details

Details for the file psutil-5.6.5-cp37-cp37m-win32.whl.

File metadata

  • Download URL: psutil-5.6.5-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 232.3 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 021d361439586a0fd8e64f8392eb7da27135db980f249329f1a347b9de99c695
MD5 39e7ebd7d255118726075118dd8316bc
BLAKE2b-256 31f8d612f18fed1422a016bb641d3ce1922904a2aa0cc3472ce4abf2716cf542

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.6.5-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 236.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 dfb8c5c78579c226841908b539c2374da54da648ee5a837a731aa6a105a54c00
MD5 7da6193fe0767f2a4531bfb0709916c7
BLAKE2b-256 c618221e8a5084585c6a2550894fb0617dc4691b5216f4aa6bb82c330aa5d99c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.6.5-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 232.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e3f5f9278867e95970854e92d0f5fe53af742a7fc4f2eba986943345bcaed05d
MD5 525435be9729881ad261e3ea474f69ad
BLAKE2b-256 ae5d11bb7fb7cc004bdf1325c0b40827e67e479ababe47c553ee871494353acf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.6.5-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 236.3 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 474e10a92eeb4100c276d4cc67687adeb9d280bbca01031a3e41fb35dfc1d131
MD5 734770b8106c25c05fc3b8581eafafe1
BLAKE2b-256 9f49fddf3b6138a5d47668e2daf98ac9a6eeea4c28e3eb68b56580f18e8fe6af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.6.5-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 232.3 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 348ad4179938c965a27d29cbda4a81a1b2c778ecd330a221aadc7bd33681afbd
MD5 0e99e8e5f284ba0ec4f40fc388ef2c5c
BLAKE2b-256 4c2f93ac7f065f8c4c361e422dffff21dea1803cb40f2449e6ea52800caddf9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.6.5-cp27-none-win_amd64.whl
  • Upload date:
  • Size: 231.8 kB
  • Tags: CPython 2.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 3feea46fbd634a93437b718518d15b5dd49599dfb59a30c739e201cc79bb759d
MD5 a3fee068ccbc1d5c64129bb2001c2f08
BLAKE2b-256 c4354422a966d304faa401d55dc45caf342722a14c0a9b56d57ecf208f9bb6a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.6.5-cp27-none-win32.whl
  • Upload date:
  • Size: 228.3 kB
  • Tags: CPython 2.7, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.8.0b1+

File hashes

Hashes for psutil-5.6.5-cp27-none-win32.whl
Algorithm Hash digest
SHA256 145e0f3ab9138165f9e156c307100905fd5d9b7227504b8a9d3417351052dc3d
MD5 0d6c1947a53d23aebe740c2abc91de1d
BLAKE2b-256 97529a44db00d4400814384d574f3a2c2b588259c212e457f542c2589dbdac58

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