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

Uploaded Source

Built Distributions

psutil-6.1.0-cp37-abi3-win_amd64.whl (254.2 kB view details)

Uploaded CPython 3.7+ Windows x86-64

psutil-6.1.0-cp37-abi3-win32.whl (250.4 kB view details)

Uploaded CPython 3.7+ Windows x86

psutil-6.1.0-cp36-cp36m-win_amd64.whl (257.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

psutil-6.1.0-cp36-cp36m-win32.whl (252.4 kB view details)

Uploaded CPython 3.6m Windows x86

psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.8 kB view details)

Uploaded CPython 3.6+ manylinux: glibc 2.17+ ARM64

psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287.3 kB view details)

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

psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (284.3 kB view details)

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

psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl (248.8 kB view details)

Uploaded CPython 3.6+ macOS 11.0+ ARM64

psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl (247.8 kB view details)

Uploaded CPython 3.6+ macOS 10.9+ x86-64

psutil-6.1.0-cp27-none-win_amd64.whl (249.9 kB view details)

Uploaded CPython 2.7 Windows x86-64

psutil-6.1.0-cp27-none-win32.whl (246.6 kB view details)

Uploaded CPython 2.7 Windows x86

psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl (312.3 kB view details)

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

psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl (312.1 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ i686

psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl (312.3 kB view details)

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

psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl (312.1 kB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ i686

psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl (247.4 kB view details)

Uploaded CPython 2.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: psutil-6.1.0.tar.gz
  • Upload date:
  • Size: 508.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for psutil-6.1.0.tar.gz
Algorithm Hash digest
SHA256 353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a
MD5 2baae02411c42c185e129c3f26030079
BLAKE2b-256 26102a30b13c61e7cf937f4adf90710776b7918ed0a9c434e2c38224732af310

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for psutil-6.1.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be
MD5 a8dda59ec67d494ba841540cfdfeb056
BLAKE2b-256 119187fa6f060e649b1e1a7b19a4f5869709fbf750b7c8c262ee776ec32f3028

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-6.1.0-cp37-abi3-win32.whl
  • Upload date:
  • Size: 250.4 kB
  • Tags: CPython 3.7+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for psutil-6.1.0-cp37-abi3-win32.whl
Algorithm Hash digest
SHA256 1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e
MD5 9a29b6ae7633ec894ff472875208aba7
BLAKE2b-256 ea555389ed243c878725feffc0d6a3bc5ef6764312b6fc7c081faaa2cfa7ef37

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for psutil-6.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747
MD5 98c178d8cef8388d1c73b78c572c2adb
BLAKE2b-256 cadaef86c99e33be4aa888570e79350caca8c4819b62f84a6d9274c88c40e331

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-6.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 252.4 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for psutil-6.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca
MD5 05e0bea66fdc7c08a6854e1ce3185797
BLAKE2b-256 4339414d7b67f4df35bb9c373d0fb9a75dd40b223d9bd6d02ebdc7658fd461a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a
MD5 0f50369ce2602cb0205a6ea5b90dba7f
BLAKE2b-256 27c2d034856ac47e3b3cdfa9720d0e113902e615f4190d5d1bdb8df4b2015fb2

See more details on using hashes here.

File details

Details for the file psutil-6.1.0-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.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b
MD5 bab3597159dc17781d5869f9d85fba46
BLAKE2b-256 584d8245e6f76a93c98aab285a43ea71ff1b171bcd90c9d238bf81f7021fb233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38
MD5 4a43a96d2a26c7a410d72aeaebe7eb2f
BLAKE2b-256 658ebcbe2025c587b5d703369b6a75b65d41d1367553da6e3f788aff91eaf5bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e
MD5 851b98c6fedb854fd7391a99009226a9
BLAKE2b-256 1dcb313e80644ea407f04f6602a9e23096540d9dc1878755f3952ea8d3d104be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688
MD5 701daf2284879aac6590e2ed93cdd6a0
BLAKE2b-256 019e8be43078a171381953cfee33c07c0d628594b5dbfc5157847b85022c2c1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-6.1.0-cp27-none-win_amd64.whl
  • Upload date:
  • Size: 249.9 kB
  • Tags: CPython 2.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for psutil-6.1.0-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85
MD5 20642479a67ee26a6ddcf2743f0e3a61
BLAKE2b-256 9f144aa97a7f2e0ac33a050d990ab31686d651ae4ef8c86661fef067f00437b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-6.1.0-cp27-none-win32.whl
  • Upload date:
  • Size: 246.6 kB
  • Tags: CPython 2.7, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for psutil-6.1.0-cp27-none-win32.whl
Algorithm Hash digest
SHA256 9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e
MD5 1c81d7561113863cb8a983f66c481c6e
BLAKE2b-256 da2bf4dea5d993d9cd22ad958eea828a41d5d225556123d372f02547c29c4f97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc
MD5 024274f9a704fafacaf1da4063f996c3
BLAKE2b-256 448c624823d5a5a9ec8635d63b273c3ab1554a4fcc3513f4d0236ff9706f1025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76
MD5 9816fe1550f21978d7250161fcd71f2d
BLAKE2b-256 aafec94a914040c74b2bbe2ddb2c82b3f9a74d8a40401bb1239b0e949331c957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047
MD5 5c5c3d97830c3f57427b452f306a794c
BLAKE2b-256 24877c1eeb2fd86a8eb792b15438a3d25eda05c970924df3457669b50e0c022b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942
MD5 c28d5e8f831a8b7fdc6b7fd1b434a00e
BLAKE2b-256 2c5699304ecbf1f25a2aa336c66e43a8f9462de70d089d3fbb487991dfd96b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0
MD5 109a357a6704e2069f402e10ae840fd2
BLAKE2b-256 cd8e87b51bedb52f0fa02a6c9399702912a5059b24c7242fa8ea4fd027cb5238

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page