Skip to main content

Cross-platform lib for process and system monitoring.

Project description

Downloads Github stars Github forks Contributors Binary packages
Latest version License Stackoverflow Twitter Follow Tidelift
Linux, macOS, Windows FreeBSD, NetBSD, OpenBSD

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 cPython 3.6+ and PyPy. Latest psutil version supporting Python 2.7 is psutil 6.1.1.

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, guest_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(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.net_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)
>>>

Heap info

>>> import psutil
>>> psutil.heap_info()
pheap(heap_used=5177792, mmap_used=819200)
>>> psutil.heap_trim()

See also psleak

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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

psutil-7.2.2-cp314-cp314t-win_arm64.whl (136.3 kB view details)

Uploaded CPython 3.14tWindows ARM64

psutil-7.2.2-cp314-cp314t-win_amd64.whl (141.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (185.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (182.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.12+ x86-64manylinux: glibc 2.28+ x86-64

psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl (131.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl (130.7 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

psutil-7.2.2-cp313-cp313t-win_arm64.whl (135.6 kB view details)

Uploaded CPython 3.13tWindows ARM64

psutil-7.2.2-cp313-cp313t-win_amd64.whl (139.9 kB view details)

Uploaded CPython 3.13tWindows x86-64

psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (184.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (181.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.12+ x86-64manylinux: glibc 2.28+ x86-64

psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl (131.1 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl (130.6 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

psutil-7.2.2-cp37-abi3-win_arm64.whl (134.6 kB view details)

Uploaded CPython 3.7+Windows ARM64

psutil-7.2.2-cp37-abi3-win_amd64.whl (137.7 kB view details)

Uploaded CPython 3.7+Windows x86-64

psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl (148.3 kB view details)

Uploaded CPython 3.6+musllinux: musl 1.2+ x86-64

psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl (149.0 kB view details)

Uploaded CPython 3.6+musllinux: musl 1.2+ ARM64

psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (157.0 kB view details)

Uploaded CPython 3.6+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155.6 kB view details)

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

psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl (129.9 kB view details)

Uploaded CPython 3.6+macOS 11.0+ ARM64

psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl (129.1 kB view details)

Uploaded CPython 3.6+macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: psutil-7.2.2.tar.gz
  • Upload date:
  • Size: 493.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for psutil-7.2.2.tar.gz
Algorithm Hash digest
SHA256 0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372
MD5 a1c5c30f68a927053be09592d1a4be53
BLAKE2b-256 aac6d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: psutil-7.2.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 136.3 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for psutil-7.2.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841
MD5 7c92710cb62c39686a58f4b9daae836d
BLAKE2b-256 f2fcf8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: psutil-7.2.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 141.2 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for psutil-7.2.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1
MD5 9b36745aefa2ce3a948c713d5cc2034a
BLAKE2b-256 dd2cff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf
MD5 c49f0ec609408cf245b16d35557657c0
BLAKE2b-256 57490a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a
MD5 7d8abddc896d1c0a5402c33db577a0bd
BLAKE2b-256 d52ee6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9
MD5 4a63f53de0e8952be8e2c7667024cd16
BLAKE2b-256 7b64665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00
MD5 4bf84e3887dfd38dc959715accba3190
BLAKE2b-256 8169ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp313-cp313t-win_arm64.whl.

File metadata

  • Download URL: psutil-7.2.2-cp313-cp313t-win_arm64.whl
  • Upload date:
  • Size: 135.6 kB
  • Tags: CPython 3.13t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for psutil-7.2.2-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9
MD5 751bf4743c88653d925cbcc5d5c23ebe
BLAKE2b-256 1c618fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: psutil-7.2.2-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 139.9 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for psutil-7.2.2-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b
MD5 4bd9479ffaa617c1192bb54876c41189
BLAKE2b-256 16ba0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312
MD5 cf8ee1368435bf0b42ce032f3234b45b
BLAKE2b-256 b8b59182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63
MD5 a65aff021780d111143fd7354a36b504
BLAKE2b-256 37d6246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea
MD5 380d9ace49206f778b6bce3eaca14474
BLAKE2b-256 d6f597baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b
MD5 6d6c68458477db71083d3655ec3f18a9
BLAKE2b-256 5108510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp37-abi3-win_arm64.whl.

File metadata

  • Download URL: psutil-7.2.2-cp37-abi3-win_arm64.whl
  • Upload date:
  • Size: 134.6 kB
  • Tags: CPython 3.7+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for psutil-7.2.2-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee
MD5 a4709c9c8bc7ebfd346382e8ac5d8267
BLAKE2b-256 8cc77bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for psutil-7.2.2-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988
MD5 a8df6ec640e62acc69dd49f6fe543ca5
BLAKE2b-256 b490e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc
MD5 1c1ea237fadf0b93182dbbc12683e991
BLAKE2b-256 04780acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8
MD5 69d4a0bfd9e9611ba829b270203c675b
BLAKE2b-256 8e13125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e
MD5 af782b2c9c2e569b22664e340fbc0526
BLAKE2b-256 636537648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9
MD5 440ab2614aa8abfc2e274c27da288929
BLAKE2b-256 b5705d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045

See more details on using hashes here.

File details

Details for the file psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979
MD5 a17b3cbf9718fea225435c88973243c9
BLAKE2b-256 80c4f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486
MD5 934cb1e9f3104d357f022df9501e18dd
BLAKE2b-256 e7365ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e

See more details on using hashes here.

Supported by

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