Skip to main content

Cross-platform lib for process and system monitoring.

Project description

Downloads Github stars Github forks Contributors Test coverage (coverall.io)
Latest version Binary packages License
Linux, macOS, Windows FreeBSD, NetBSD, OpenBSD 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 cPython 3.6+ and PyPy. Latest psutil version supporting Python 2.7 is psutil 6.1.1.

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

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.1.2.tar.gz (487.4 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.1.2-cp314-cp314t-win_arm64.whl (244.9 kB view details)

Uploaded CPython 3.14tWindows ARM64

psutil-7.1.2-cp314-cp314t-win_amd64.whl (249.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

psutil-7.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (284.6 kB view details)

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

psutil-7.1.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (281.7 kB view details)

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

psutil-7.1.2-cp314-cp314t-macosx_11_0_arm64.whl (239.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

psutil-7.1.2-cp314-cp314t-macosx_10_15_x86_64.whl (238.6 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

psutil-7.1.2-cp313-cp313t-win_arm64.whl (244.6 kB view details)

Uploaded CPython 3.13tWindows ARM64

psutil-7.1.2-cp313-cp313t-win_amd64.whl (248.7 kB view details)

Uploaded CPython 3.13tWindows x86-64

psutil-7.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (283.0 kB view details)

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

psutil-7.1.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (280.4 kB view details)

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

psutil-7.1.2-cp313-cp313t-macosx_11_0_arm64.whl (239.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

psutil-7.1.2-cp313-cp313t-macosx_10_13_x86_64.whl (238.6 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

psutil-7.1.2-cp37-abi3-win_arm64.whl (243.7 kB view details)

Uploaded CPython 3.7+Windows ARM64

psutil-7.1.2-cp37-abi3-win_amd64.whl (246.7 kB view details)

Uploaded CPython 3.7+Windows x86-64

psutil-7.1.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (260.2 kB view details)

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

psutil-7.1.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (258.7 kB view details)

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

psutil-7.1.2-cp36-abi3-macosx_11_0_arm64.whl (238.1 kB view details)

Uploaded CPython 3.6+macOS 11.0+ ARM64

psutil-7.1.2-cp36-abi3-macosx_10_9_x86_64.whl (237.2 kB view details)

Uploaded CPython 3.6+macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for psutil-7.1.2.tar.gz
Algorithm Hash digest
SHA256 aa225cdde1335ff9684708ee8c72650f6598d5ed2114b9a7c5802030b1785018
MD5 e902c543cf504469297517ad58bf1688
BLAKE2b-256 cdec7b8e6b9b1d22708138630ef34c53ab2b61032c04f16adfdbb96791c8c70c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-7.1.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 244.9 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.1.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 7b04c29e3c0c888e83ed4762b70f31e65c42673ea956cefa8ced0e31e185f582
MD5 015f84f875776bca682b5293451fae83
BLAKE2b-256 db9a58de399c7cb58489f08498459ff096cd76b3f1ddc4f224ec2c5ef729c7d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-7.1.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 249.5 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.1.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 329f05610da6380982e6078b9d0881d9ab1e9a7eb7c02d833bfb7340aa634e31
MD5 263f00ac377dcb32e4649110b0a72aaa
BLAKE2b-256 de057820ef8f7b275268917e0c750eada5834581206d9024ca88edce93c4b762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4a24bcd7b7f2918d934af0fb91859f621b873d6aa81267575e3655cd387572a7
MD5 2dc762215a2070129f73322aa9798d0b
BLAKE2b-256 bc1a7f0b84bdb067d35fe7fade5fff888408688caf989806ce2d6dae08c72dd5

See more details on using hashes here.

File details

Details for the file psutil-7.1.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.1.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 625977443498ee7d6c1e63e93bacca893fd759a66c5f635d05e05811d23fb5ee
MD5 c5b95a1ca1a126d1aef4d488bdcbc7f2
BLAKE2b-256 3ccd7d96eaec4ef7742b845a9ce2759a2769ecce4ab7a99133da24abacbc9e41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.1.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa6342cf859c48b19df3e4aa170e4cfb64aadc50b11e06bb569c6c777b089c9e
MD5 0f66e97e6cc49d66d3fd6f901baa9768
BLAKE2b-256 32eefd26216a735395cc25c3899634e34aeb41fb1f3dbb44acc67d9e594be562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.1.2-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e09cfe92aa8e22b1ec5e2d394820cf86c5dff6367ac3242366485dfa874d43bc
MD5 83eeb2cdebbccda284f80f2323ea139f
BLAKE2b-256 569ef1c5c746b4ed5320952acd3002d3962fe36f30524c00ea79fdf954cc6779

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-7.1.2-cp313-cp313t-win_arm64.whl
  • Upload date:
  • Size: 244.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.1.2-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 20c00824048a95de67f00afedc7b08b282aa08638585b0206a9fb51f28f1a165
MD5 6119a2bdc5b63dfc694067ced4b9a0d7
BLAKE2b-256 ab1a0681a92b53366e01f0a099f5237d0c8a2f79d322ac589cccde5e30c8a4e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-7.1.2-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 248.7 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.1.2-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 f101ef84de7e05d41310e3ccbdd65a6dd1d9eed85e8aaf0758405d022308e204
MD5 375f6a326488fff05eb809e4e32471a5
BLAKE2b-256 aacc7eb93260794a42e39b976f3a4dde89725800b9f573b014fac142002a5c98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 364b1c10fe4ed59c89ec49e5f1a70da353b27986fa8233b4b999df4742a5ee2f
MD5 8b4254a409fedb3a1bb36fc087dc7ec9
BLAKE2b-256 ba7a286f0e1c167445b2ef4a6cbdfc8c59fdb45a5a493788950cf8467201dc73

See more details on using hashes here.

File details

Details for the file psutil-7.1.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.1.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d9623a5e4164d2220ecceb071f4b333b3c78866141e8887c072129185f41278
MD5 f60144c5cf82de5483131b9df432f2e1
BLAKE2b-256 895d220039e2f28cc129626e54d63892ab05c0d56a29818bfe7268dcb5008932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.1.2-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e9e77a977208d84aa363a4a12e0f72189d58bbf4e46b49aae29a2c6e93ef206
MD5 8df473f9ae364f99fcb83ebfa26f4171
BLAKE2b-256 36eb28d22de383888deb252c818622196e709da98816e296ef95afda33f1c0a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.1.2-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0cc5c6889b9871f231ed5455a9a02149e388fffcb30b607fb7a8896a6d95f22e
MD5 8d40bd8355956983ea9bdd4c155b2316
BLAKE2b-256 b8d9b56cc9f883140ac10021a8c9b0f4e16eed1ba675c22513cdcbce3ba64014

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-7.1.2-cp37-abi3-win_arm64.whl
  • Upload date:
  • Size: 243.7 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.1.2-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 3e988455e61c240cc879cb62a008c2699231bf3e3d061d7fce4234463fd2abb4
MD5 3699d3b9fbc54a4a322c136929d78a4b
BLAKE2b-256 6a3297ca2090f2f1b45b01b6aa7ae161cfe50671de097311975ca6eea3e7aabc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-7.1.2-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 246.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.1.2-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8e17852114c4e7996fe9da4745c2bdef001ebbf2f260dec406290e66628bdb91
MD5 4d50adc60b488ccf18d17b7f938f5101
BLAKE2b-256 f7030a464404c51685dcb9329fdd660b1721e076ccd7b3d97dee066bcc9ffb15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.1.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2aeb9b64f481b8eabfc633bd39e0016d4d8bbcd590d984af764d80bf0851b8a
MD5 c51d23f85f8fa8db4c2a73ff1b5518cc
BLAKE2b-256 e55c79cf60c9acf36d087f0db0f82066fca4a780e97e5b3a2e4c38209c03d170

See more details on using hashes here.

File details

Details for the file psutil-7.1.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.1.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3efd8fc791492e7808a51cb2b94889db7578bfaea22df931424f874468e389e3
MD5 b0ce8fba1e6407d819cbb56a51e710fb
BLAKE2b-256 30285e27f4d5a0e347f8e3cc16cd7d35533dbce086c95807f1f0e9cd77e26c10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.1.2-cp36-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a486030d2fe81bec023f703d3d155f4823a10a47c36784c84f1cc7f8d39bedb
MD5 95afb5e006920801d6b2b3a347c6f146
BLAKE2b-256 c87a8628c2f6b240680a67d73d8742bb9ff39b1820a693740e43096d5dcb01e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-7.1.2-cp36-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c9ba5c19f2d46203ee8c152c7b01df6eec87d883cfd8ee1af2ef2727f6b0f814
MD5 7e942324cb0df04f204f415966912e4a
BLAKE2b-256 ae89b9f8d47ddbc52d7301fc868e8224e5f44ed3c7f55e6d0f54ecaf5dd9ff5e

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