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, 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-6.1.1.tar.gz (508.5 kB view details)

Uploaded Source

Built Distributions

psutil-6.1.1-cp37-abi3-win_amd64.whl (254.4 kB view details)

Uploaded CPython 3.7+ Windows x86-64

psutil-6.1.1-cp37-abi3-win32.whl (250.6 kB view details)

Uploaded CPython 3.7+ Windows x86

psutil-6.1.1-cp36-cp36m-win_amd64.whl (258.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

psutil-6.1.1-cp36-cp36m-win32.whl (252.6 kB view details)

Uploaded CPython 3.6m Windows x86

psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (289.0 kB view details)

Uploaded CPython 3.6+ manylinux: glibc 2.17+ ARM64

psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287.5 kB view details)

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

psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (284.5 kB view details)

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

psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl (249.0 kB view details)

Uploaded CPython 3.6+ macOS 11.0+ ARM64

psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl (247.5 kB view details)

Uploaded CPython 3.6+ macOS 10.9+ x86-64

psutil-6.1.1-cp27-none-win_amd64.whl (250.1 kB view details)

Uploaded CPython 2.7 Windows x86-64

psutil-6.1.1-cp27-none-win32.whl (246.9 kB view details)

Uploaded CPython 2.7 Windows x86

psutil-6.1.1-cp27-cp27mu-manylinux2010_x86_64.whl (312.5 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

psutil-6.1.1-cp27-cp27mu-manylinux2010_i686.whl (312.3 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ i686

psutil-6.1.1-cp27-cp27m-manylinux2010_x86_64.whl (312.5 kB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ x86-64

psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl (312.3 kB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ i686

psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl (247.2 kB view details)

Uploaded CPython 2.7m macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for psutil-6.1.1.tar.gz
Algorithm Hash digest
SHA256 cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5
MD5 d06db97a604ddeac1d42694eac4390db
BLAKE2b-256 1f5a07871137bb752428aa4b659f910b399ba6f291156bdea939be3e96cae7cb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for psutil-6.1.1-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649
MD5 2640d1acb374ed6378a75cf29388c35e
BLAKE2b-256 7bd77831438e6c3ebbfa6e01a927127a6cb42ad3ab844247f3c5b96bea25d73d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-6.1.1-cp37-abi3-win32.whl
  • Upload date:
  • Size: 250.6 kB
  • Tags: CPython 3.7+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for psutil-6.1.1-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53
MD5 73213465969fcc305d5e2401a73d6f75
BLAKE2b-256 3853bd755c2896f4461fd4f36fa6a6dcb66a88a9e4b9fd4e5b66a77cf9d4a584

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for psutil-6.1.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8be07491f6ebe1a693f17d4f11e69d0dc1811fa082736500f649f79df7735303
MD5 3bb24cd894ce4d6b4d1130aff31d19d3
BLAKE2b-256 f4defb4561e59611c19a2d7377c2b2534d11274b8a7df9bb7b7e7f1de5be3641

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-6.1.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 252.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for psutil-6.1.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 384636b1a64b47814437d1173be1427a7c83681b17a450bfc309a1953e329603
MD5 2ac3b61dc72b21d3eb1023169bb040f0
BLAKE2b-256 8e1f1aebe4dd5914ccba6f7d6cc6d11fb79f6f23f95b858a7f631446bdc5d67f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3
MD5 23b188171fafc49916f352205fdc186a
BLAKE2b-256 47da99f4345d4ddf2845cb5b5bd0d93d554e84542d116934fde07a0c50bd4e9f

See more details on using hashes here.

File details

Details for the file psutil-6.1.1-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-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160
MD5 df2d5538b9a9f0db1b06f8edc773bbe2
BLAKE2b-256 9c390f88a830a1c8a3aba27fededc642da37613c57cbff143412e3536f89784f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003
MD5 4bf67474057b9e5b8bec1ab40bf9a42a
BLAKE2b-256 1738c319d31a1d3f88c5b79c68b3116c129e5133f1822157dd6da34043e32ed6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377
MD5 980d563b996365a7f24f9aac455022cb
BLAKE2b-256 0b6b73dbde0dd38f3782905d4587049b9be64d76671042fdcaf60e2430c6796d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8
MD5 9a8a28bf9cc42c83b70fb371a82bcf62
BLAKE2b-256 6199ca79d302be46f7bdd8321089762dd4476ee725fce16fc2b2e1dbba8cac17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-6.1.1-cp27-none-win_amd64.whl
  • Upload date:
  • Size: 250.1 kB
  • Tags: CPython 2.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for psutil-6.1.1-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030
MD5 48fe79bd2761b6e3130dd025edf20749
BLAKE2b-256 b1630b6425ea4f2375988209a9934c90d6079cc7537847ed58a28fbe30f4277e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-6.1.1-cp27-none-win32.whl
  • Upload date:
  • Size: 246.9 kB
  • Tags: CPython 2.7, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for psutil-6.1.1-cp27-none-win32.whl
Algorithm Hash digest
SHA256 6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac
MD5 3905ee97da04d627681afe55903261ee
BLAKE2b-256 d2d48095b53c4950f44dc99b8d983b796f405ae1f58d80978fcc0421491b4201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.1-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 018aeae2af92d943fdf1da6b58665124897cfc94faa2ca92098838f83e1b1bca
MD5 202ae2a78f9de82e9679eb7e3d1317b1
BLAKE2b-256 3798443eff82762b3f2c6a4bd0cdf3bc5c9f62245376c5486b39ee194e920794

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.1-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1924e659d6c19c647e763e78670a05dbb7feaf44a0e9c94bf9e14dfc6ba50468
MD5 5cac370ebd34d9fc410428b338519111
BLAKE2b-256 81d5ee5de2cb8d0c938bb07dcccd4ff7e950359bd6ddbd2fe3118552f863bb52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.1-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8df0178ba8a9e5bc84fed9cfa61d54601b371fbec5c8eebad27575f1e105c0d4
MD5 ed2abe9f153d53f4ce38bdb9dcbfda3e
BLAKE2b-256 a73a069d6c1e4a7af3cdb162c9ba0737ff9baed1d05cbab6f082f49e3b9ab0a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777
MD5 a7e4edb1e0126e2d631b22704f452027
BLAKE2b-256 51f8e376f9410beb915bbf64cb4ae8ce5cf2d03e9a661a2519ebc6a63045a1ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8
MD5 efa4b5764eeb941e2599ea0f6375c6b3
BLAKE2b-256 09eaf8844afff4c8c11d1d0586b737d8d579fd7cb13f1fa3eea599c71877b526

See more details on using hashes here.

Supported by

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