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)
Latest version Supported Python versions Binary packages License
Linux, macOS, Windows FreeBSD, NetBSD, OpenBSD Windows (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

Supported Python versions are 2.7, 3.6+ and PyPy.

Funding

While psutil is free software and will always be, the project would benefit immensely from some funding. Keeping up with bug reports and maintenance has become hardly sustainable for me alone in terms of time. If you’re a company that’s making significant use of psutil you can consider becoming a sponsor via GitHub Sponsors, Open Collective or PayPal and have your logo displayed in here and psutil doc.

Sponsors

Alternative text

Add your logo.

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', maxfile=255, maxpath=4096),
 sdiskpart(device='/dev/sda2', mountpoint='/home', fstype='ext', opts='rw', maxfile=255, maxpath=4096)]
>>>
>>> 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(kind='tcp')
[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, flags='up,loopback,running'),
 'wlan0': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=100, mtu=1500, flags='up,broadcast,running,multicast')}
>>>

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.pid
7055
>>> p.name()
'python3'
>>> p.exe()
'/usr/bin/python3'
>>> p.cwd()
'/home/giampaolo'
>>> p.cmdline()
['/usr/bin/python3', 'main.py']
>>>
>>> p.ppid()
7054
>>> 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.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.status()
'running'
>>> p.create_time()
1267551141.5019531
>>> p.terminal()
'/dev/pts/0'
>>>
>>> p.username()
'giampaolo'
>>> 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(kind='tcp')
[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.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_threads()
4
>>> p.num_fds()
8
>>> 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)
>>>

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

Projects using psutil

Here’s some I find particularly interesting:

Portings

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

Uploaded Source

Built Distributions

psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl (246.9 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

psutil-5.9.6-cp37-abi3-win_amd64.whl (252.3 kB view details)

Uploaded CPython 3.7+Windows x86-64

psutil-5.9.6-cp37-abi3-win32.whl (248.5 kB view details)

Uploaded CPython 3.7+Windows x86

psutil-5.9.6-cp36-cp36m-win_amd64.whl (255.9 kB view details)

Uploaded CPython 3.6mWindows x86-64

psutil-5.9.6-cp36-cp36m-win32.whl (250.4 kB view details)

Uploaded CPython 3.6mWindows x86

psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (283.6 kB view details)

Uploaded CPython 3.6+manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (280.9 kB view details)

Uploaded CPython 3.6+manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl (246.1 kB view details)

Uploaded CPython 3.6+macOS 10.9+ x86-64

psutil-5.9.6-cp27-none-win_amd64.whl (248.2 kB view details)

Uploaded CPython 2.7Windows x86-64

psutil-5.9.6-cp27-none-win32.whl (244.9 kB view details)

Uploaded CPython 2.7Windows x86

psutil-5.9.6-cp27-cp27mu-manylinux2010_x86_64.whl (301.4 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

psutil-5.9.6-cp27-cp27mu-manylinux2010_i686.whl (297.2 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

psutil-5.9.6-cp27-cp27m-manylinux2010_x86_64.whl (301.3 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl (297.2 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

psutil-5.9.6-cp27-cp27m-macosx_10_9_x86_64.whl (245.7 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: psutil-5.9.6.tar.gz
  • Upload date:
  • Size: 496.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for psutil-5.9.6.tar.gz
Algorithm Hash digest
SHA256 e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a
MD5 eec35090e7474e471a12f0dd16c981f9
BLAKE2b-256 2d01beb7331fc6c8d1c49dd051e3611379bfe379e915c808e1301506027fce9d

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 daecbcbd29b289aac14ece28eca6a3e60aa361754cf6da3dfb20d4d32b6c7f57
MD5 0e81cbe5ada60ef97442b165c056ae21
BLAKE2b-256 9ecbe4b83c27eea66bc255effc967053f6fce7c14906dd9b43a348ead9f0cfea

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp37-abi3-win_amd64.whl.

File metadata

  • Download URL: psutil-5.9.6-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 252.3 kB
  • Tags: CPython 3.7+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for psutil-5.9.6-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6e5fb8dc711a514da83098bc5234264e551ad980cec5f85dabf4d38ed6f15e9a
MD5 d89cbff93083d70e5ae1a22e89ea05a3
BLAKE2b-256 c5b2699c50fe0b0402a1ccb64ad71313bcb740e735008dd3ab9abeddbe148e45

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp37-abi3-win32.whl.

File metadata

  • Download URL: psutil-5.9.6-cp37-abi3-win32.whl
  • Upload date:
  • Size: 248.5 kB
  • Tags: CPython 3.7+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for psutil-5.9.6-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 a6f01f03bf1843280f4ad16f4bde26b817847b4c1a0db59bf6419807bc5ce05c
MD5 3c866c28d265c6c4719854d0de8c053a
BLAKE2b-256 06acf31a0faf98267e63fc6ed046ad2aca68bd79521380026e92fd4921c869aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.9.6-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 255.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for psutil-5.9.6-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 ff18b8d1a784b810df0b0fff3bcb50ab941c3b8e2c8de5726f9c71c601c611aa
MD5 adcdcd90233e5f5c4ce440a5c4408d89
BLAKE2b-256 ad00c87d449746f8962eb9203554b46ab7dcf243be236dcf007372902791b374

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.9.6-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 250.4 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for psutil-5.9.6-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 3ebf2158c16cc69db777e3c7decb3c0f43a7af94a60d72e87b2823aebac3d602
MD5 d7a3baa8bc33c0c686a3fc31e9cf75b9
BLAKE2b-256 3f63d4a8dace1756b9c84b94683aa80ed0ba8fc7a4421904933b472d59268976

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 748c9dd2583ed86347ed65d0035f45fa8c851e8d90354c122ab72319b5f366f4
MD5 b36ae72b64764f307977186d12322da8
BLAKE2b-256 19064e3fa3c1b79271e933c5ddbad3a48aa2c3d5f592a0fb7c037f3e0f619f4d

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 92e0cc43c524834af53e9d3369245e6cc3b130e78e26100d1f63cdb0abeb3d3c
MD5 4b9346338a19c43159bef73253c39c09
BLAKE2b-256 61c8e684dea1912943347922ab5c05efc94b4ff3d7470038e8afbe3941ef9efe

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c69596f9fc2f8acd574a12d5f8b7b1ba3765a641ea5d60fb4736bf3c08a8214a
MD5 190ddcd8e92d33be67b77faf7101abad
BLAKE2b-256 f83635b12441ba1bc6684c9215191f955415196ca57ca85d88e313bec7f2cf8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.9.6-cp27-none-win_amd64.whl
  • Upload date:
  • Size: 248.2 kB
  • Tags: CPython 2.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for psutil-5.9.6-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 51dc3d54607c73148f63732c727856f5febec1c7c336f8f41fcbd6315cce76ac
MD5 7a1fa781db3e3c0ed99ff6355cf7b49a
BLAKE2b-256 7a5edb765b94cb620c04aaea0cb03d8b589905e50ec278130d25646eead8dff0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.9.6-cp27-none-win32.whl
  • Upload date:
  • Size: 244.9 kB
  • Tags: CPython 2.7, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for psutil-5.9.6-cp27-none-win32.whl
Algorithm Hash digest
SHA256 70cb3beb98bc3fd5ac9ac617a327af7e7f826373ee64c80efd4eb2856e5051e9
MD5 f9c243b3c8e714d1a70c4f0bf5bf3f8b
BLAKE2b-256 b823d5d9e20c4ae7374abe1f826c69ecf2ab52f93827ca2b92c2c51f9aeb9226

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.6-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ca2780f5e038379e520281e4c032dddd086906ddff9ef0d1b9dcf00710e5071c
MD5 d0d64617df4de8e14680bc7cb0853947
BLAKE2b-256 4a65557545149422a7845248641c1c35a0c8ea940c838896320f774072e16523

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psutil-5.9.6-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 18cd22c5db486f33998f37e2bb054cc62fd06646995285e02a51b1e08da97017
MD5 d480731856edc48f9e6d4e8685fff0e9
BLAKE2b-256 8df7074071fa91dab747c8d1fe2eb74da439b3712248d6b254ba0136ada8694f

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for psutil-5.9.6-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 10e8c17b4f898d64b121149afb136c53ea8b68c7531155147867b7b1ac9e7e28
MD5 124b80df5e107732aae61000566c4851
BLAKE2b-256 35e85cc0e149ec32a91d459fbe51d0ce3c2dd7f8d67bc1400803ff810247d6dc

See more details on using hashes here.

File details

Details for the file psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl.

File metadata

  • Download URL: psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 297.2 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 91ecd2d9c00db9817a4b4192107cf6954addb5d9d67a969a4f436dbc9200f88c
MD5 c5612859e8609c97abb17a9341f03719
BLAKE2b-256 d276f154e5169756f3d18da160359a404f49f476756809ef21a79afdd0d5b552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.6-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fb8a697f11b0f5994550555fcfe3e69799e5b060c8ecf9e2f75c69302cc35c0d
MD5 8974fd0e06e9c18c208f8f3cb5045672
BLAKE2b-256 84d67e23b2b208db3953f630934bc0e9c1736a0a831a781acf8c5891c27b29cf

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