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) FreeBSD tests (Cirrus-Ci) 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 2.7 and 3.X.

psutil for enterprise

Tidelift

The maintainer of psutil and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.

By subscribing to Tidelift 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.

Projects using psutil

psutil has roughly the following monthly downloads:

Downloads

…and has over 45,000 projects on GitHub depending from it. 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='python3', status='running', 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='python3', status='sleeping', started='11:45:38'),
 psutil.Process(pid=29836, name='python3', status='waking', started='11:43:39')]
>>>
>>> p.parent()
psutil.Process(pid=4699, name='bash', status='sleeping', started='09:06:44')
>>> p.parents()
[psutil.Process(pid=4699, name='bash', started='09:06:44'),
 psutil.Process(pid=4689, name='gnome-terminal-server', status='sleeping', started='0:06:44'),
 psutil.Process(pid=1, name='systemd', status='sleeping', 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)
<Exitcode.EX_OK: 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(['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'}

Project details


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

Uploaded Source

Built Distributions

psutil-5.7.1-pp27-pypy_73-macosx_10_9_x86_64.whl (232.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

psutil-5.7.1-cp38-cp38-win_amd64.whl (243.4 kB view details)

Uploaded CPython 3.8Windows x86-64

psutil-5.7.1-cp38-cp38-win32.whl (239.0 kB view details)

Uploaded CPython 3.8Windows x86

psutil-5.7.1-cp38-cp38-macosx_10_9_x86_64.whl (234.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

psutil-5.7.1-cp37-cp37m-win_amd64.whl (242.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

psutil-5.7.1-cp37-cp37m-win32.whl (238.4 kB view details)

Uploaded CPython 3.7mWindows x86

psutil-5.7.1-cp37-cp37m-macosx_10_9_x86_64.whl (233.9 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

psutil-5.7.1-cp36-cp36m-win_amd64.whl (242.9 kB view details)

Uploaded CPython 3.6mWindows x86-64

psutil-5.7.1-cp36-cp36m-win32.whl (238.4 kB view details)

Uploaded CPython 3.6mWindows x86

psutil-5.7.1-cp36-cp36m-macosx_10_9_x86_64.whl (233.9 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

psutil-5.7.1-cp35-cp35m-win_amd64.whl (242.9 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-5.7.1-cp35-cp35m-win32.whl (238.4 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-5.7.1-cp35-cp35m-macosx_10_9_x86_64.whl (233.9 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

psutil-5.7.1-cp27-cp27m-macosx_10_9_x86_64.whl (233.6 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: psutil-5.7.1.tar.gz
  • Upload date:
  • Size: 460.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1.tar.gz
Algorithm Hash digest
SHA256 4ef6845b35e152e6937d4f28388c2440ca89a0089ced0a30a116fa3ceefdfa3a
MD5 3b6becb7a2ebcde46b046ca09664ac5a
BLAKE2b-256 2c5ccb95a715fb635e1ca858ffb8c50a523a16e2dc06aa3e207ab73cb93516af

See more details on using hashes here.

File details

Details for the file psutil-5.7.1-pp27-pypy_73-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: psutil-5.7.1-pp27-pypy_73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 232.1 kB
  • Tags: PyPy, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-pp27-pypy_73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0c9187ec0c314a128362c3409afea2b80c6d6d2c2cb1d661fe20631a2ff8ad77
MD5 cc192caeaf5c2f0f533ce60ae479510e
BLAKE2b-256 80fdd91ff7582513d093097678eedd141a4879698da26e6163fbae16905aa75b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.7.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 243.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 006b720a67881037c8b02b1de012a39a2f007bd2b1b244b58fabef8eff0ad6d2
MD5 7c71bb3d8e0e00ad9c2a3c23f3f8c446
BLAKE2b-256 ff5a1e990cf86f47721225143ed4a903a226685fa1ba0b43500f52d71500b1be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.7.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 239.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 3cf43d2265ee03fcf70f0f574487ed19435c92a330e15a3e773144811c1275f0
MD5 a727ae5bcd13d5d71ac44195f9d3d65e
BLAKE2b-256 7e64c3bd24d53f6056ded095e8d147c0ca269bb6d858aea903561bd660d67035

See more details on using hashes here.

File details

Details for the file psutil-5.7.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: psutil-5.7.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 234.1 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f2817a763c33c19fdefbb832c790bc85b3de90b51fb69dae43097a9885be0332
MD5 ff0bab98cdad0c6d7bac39d2910cee2d
BLAKE2b-256 baf764bf7fd7a12a40c50408b7d90cdf3addc28071e5463af1dbb7f3884a32d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.7.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 242.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 425d6c95ca3ece7ff4da7e67af2954b8eb56b0f15743b237dc84ad975f51c2a4
MD5 dcac8ed40e3e31a495524c806fe840a8
BLAKE2b-256 0676b4607e0eaf36369ad86f7ac73bde19aeaf32c82fb22675cb8f8dd975c692

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.7.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 238.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 fb442b912fe28d80e0f966adcc3df4e394fbb7ef7575ae21fd171aeb06c8b0df
MD5 ff4b82227a631aa97917c372dff8bfbc
BLAKE2b-256 5944e9cfa470dd2790b5475ceb590949842a5f2feb52445e898576b721033f04

See more details on using hashes here.

File details

Details for the file psutil-5.7.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: psutil-5.7.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 233.9 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 66d085317599684f70d995dd4a770894f518fb34d027d7f742b579bf47732858
MD5 8eec2539c5902f520d5b2cab171b61db
BLAKE2b-256 23cb410a516385c8cd69f090f98c8014636c51d124c96e4d6ab51e1bb2d04232

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.7.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 242.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 d3bb7f65199595a72a3ec53e4d05c159857ab832fadaae9d85e68db467d2d191
MD5 4bc797a1ae50e768630c20dd0444187b
BLAKE2b-256 7b38f27fc6a30f81be1ee657bd4c355c2dc03a5fbb49f304a37c79c0bed05821

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.7.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 238.4 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 630ceda48c16b24ffd981fe06ae1a43684af1a3a837d6a3496a1be3dd3c7d332
MD5 349ed1ff0d1c5958bb91680afa7ebbed
BLAKE2b-256 ae49cba9353fd9946eac95031c85763daaf7904d3c3e8b0b4f2801199586b413

See more details on using hashes here.

File details

Details for the file psutil-5.7.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: psutil-5.7.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 233.9 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 436a6e99098eba14b54a149f921c9d4e1df729f02645876af0c828396d36c46a
MD5 2e97e740985db03d7b21a14ff2565ac3
BLAKE2b-256 1ffb097aeed40c361225cb69d6d04202421f2c172d7e42753130d1b619f68956

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.7.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 242.9 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 4975c33aebe7de191d745ee3c545e907edd14d65c850a0b185c05024aa77cbcd
MD5 ea09ffc4ba316691a45532c98c0d2436
BLAKE2b-256 a06bcdb41805a6bb62c051cfbb1b65a9cb40767e0144b3d40fdd7082d8271701

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.7.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 238.4 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 3c5ffd00bc1ee809350dca97613985d387a7e13dff61d62fc1bdf4dc10892ddd
MD5 7694dc31043cb102f3500e0ffe4e909b
BLAKE2b-256 d0e2d4cdadda6a9fba79026ab628fc2b4da5e2e48dcfc6beada0a39363732ba1

See more details on using hashes here.

File details

Details for the file psutil-5.7.1-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: psutil-5.7.1-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 233.9 kB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 36c5e6882caf3d385c6c3a0d2f3b302b4cc337c808ea589d9a8c563b545beb8b
MD5 0fae141114c06c886f6ab989b49947df
BLAKE2b-256 4dd948c3d16c1dfbbf528bd69254b5a604c9f6860f12169b1b73a5005723c6bf

See more details on using hashes here.

File details

Details for the file psutil-5.7.1-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: psutil-5.7.1-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 233.6 kB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.9

File hashes

Hashes for psutil-5.7.1-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2dfb7b5638ffaa33602a86b39cca60cded2324dabbe2617b1b5e65250e448769
MD5 2ee7553f6ce1185686cb0ff13955656c
BLAKE2b-256 79e4cbaa3ecc458c2dd8da64073de983473543b8b6ef4ca21159cea9069d53dd

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