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 tests Windows tests (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.4+ and PyPy.

Funding

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

Sponsors

Alternative text

Add your logo.

Example usages

This represents pretty much the whole psutil API.

CPU

>>> import psutil
>>>
>>> psutil.cpu_times()
scputimes(user=3961.46, nice=169.729, system=2150.659, idle=16900.540, iowait=629.59, irq=0.0, softirq=19.42, steal=0.0, guest=0, nice=0.0)
>>>
>>> for x in range(3):
...     psutil.cpu_percent(interval=1)
...
4.0
5.9
3.8
>>>
>>> for x in range(3):
...     psutil.cpu_percent(interval=1, percpu=True)
...
[4.0, 6.9, 3.7, 9.2]
[7.0, 8.5, 2.4, 2.1]
[1.2, 9.0, 9.9, 7.2]
>>>
>>> for x in range(3):
...     psutil.cpu_times_percent(interval=1, percpu=False)
...
scputimes(user=1.5, nice=0.0, system=0.5, idle=96.5, iowait=1.5, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)
scputimes(user=1.0, nice=0.0, system=0.0, idle=99.0, iowait=0.0, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)
scputimes(user=2.0, nice=0.0, system=0.0, idle=98.0, iowait=0.0, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)
>>>
>>> psutil.cpu_count()
4
>>> psutil.cpu_count(logical=False)
2
>>>
>>> psutil.cpu_stats()
scpustats(ctx_switches=20455687, interrupts=6598984, soft_interrupts=2134212, syscalls=0)
>>>
>>> psutil.cpu_freq()
scpufreq(current=931.42925, min=800.0, max=3500.0)
>>>
>>> psutil.getloadavg()  # also on Windows (emulated)
(3.14, 3.89, 4.67)

Memory

>>> psutil.virtual_memory()
svmem(total=10367352832, available=6472179712, percent=37.6, used=8186245120, free=2181107712, active=4748992512, inactive=2758115328, buffers=790724608, cached=3500347392, shared=787554304)
>>> psutil.swap_memory()
sswap(total=2097147904, used=296128512, free=1801019392, percent=14.1, sin=304193536, sout=677842944)
>>>

Disks

>>> psutil.disk_partitions()
[sdiskpart(device='/dev/sda1', mountpoint='/', fstype='ext4', opts='rw,nosuid', maxfile=255, maxpath=4096),
 sdiskpart(device='/dev/sda2', mountpoint='/home', fstype='ext', opts='rw', maxfile=255, maxpath=4096)]
>>>
>>> psutil.disk_usage('/')
sdiskusage(total=21378641920, used=4809781248, free=15482871808, percent=22.5)
>>>
>>> psutil.disk_io_counters(perdisk=False)
sdiskio(read_count=719566, write_count=1082197, read_bytes=18626220032, write_bytes=24081764352, read_time=5023392, write_time=63199568, read_merged_count=619166, write_merged_count=812396, busy_time=4523412)
>>>

Network

>>> psutil.net_io_counters(pernic=True)
{'eth0': netio(bytes_sent=485291293, bytes_recv=6004858642, packets_sent=3251564, packets_recv=4787798, errin=0, errout=0, dropin=0, dropout=0),
 'lo': netio(bytes_sent=2838627, bytes_recv=2838627, packets_sent=30567, packets_recv=30567, errin=0, errout=0, dropin=0, dropout=0)}
>>>
>>> psutil.net_connections(kind='tcp')
[sconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=48776), raddr=addr(ip='93.186.135.91', port=80), status='ESTABLISHED', pid=1254),
 sconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=43761), raddr=addr(ip='72.14.234.100', port=80), status='CLOSING', pid=2987),
 ...]
>>>
>>> psutil.net_if_addrs()
{'lo': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='127.0.0.1', netmask='255.0.0.0', broadcast='127.0.0.1', ptp=None),
        snicaddr(family=<AddressFamily.AF_INET6: 10>, address='::1', netmask='ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', broadcast=None, ptp=None),
        snicaddr(family=<AddressFamily.AF_LINK: 17>, address='00:00:00:00:00:00', netmask=None, broadcast='00:00:00:00:00:00', ptp=None)],
 'wlan0': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='192.168.1.3', netmask='255.255.255.0', broadcast='192.168.1.255', ptp=None),
           snicaddr(family=<AddressFamily.AF_INET6: 10>, address='fe80::c685:8ff:fe45:641%wlan0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
           snicaddr(family=<AddressFamily.AF_LINK: 17>, address='c4:85:08:45:06:41', netmask=None, broadcast='ff:ff:ff:ff:ff:ff', ptp=None)]}
>>>
>>> psutil.net_if_stats()
{'lo': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_UNKNOWN: 0>, speed=0, mtu=65536, flags='up,loopback,running'),
 'wlan0': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=100, mtu=1500, flags='up,broadcast,running,multicast')}
>>>

Sensors

>>> import psutil
>>> psutil.sensors_temperatures()
{'acpitz': [shwtemp(label='', current=47.0, high=103.0, critical=103.0)],
 'asus': [shwtemp(label='', current=47.0, high=None, critical=None)],
 'coretemp': [shwtemp(label='Physical id 0', current=52.0, high=100.0, critical=100.0),
              shwtemp(label='Core 0', current=45.0, high=100.0, critical=100.0)]}
>>>
>>> psutil.sensors_fans()
{'asus': [sfan(label='cpu_fan', current=3200)]}
>>>
>>> psutil.sensors_battery()
sbattery(percent=93, secsleft=16628, power_plugged=False)
>>>

Other system info

>>> import psutil
>>> psutil.users()
[suser(name='giampaolo', terminal='pts/2', host='localhost', started=1340737536.0, pid=1352),
 suser(name='giampaolo', terminal='pts/3', host='localhost', started=1340737792.0, pid=1788)]
>>>
>>> psutil.boot_time()
1365519115.0
>>>

Process management

>>> import psutil
>>> psutil.pids()
[1, 2, 3, 4, 5, 6, 7, 46, 48, 50, 51, 178, 182, 222, 223, 224, 268, 1215,
 1216, 1220, 1221, 1243, 1244, 1301, 1601, 2237, 2355, 2637, 2774, 3932,
 4176, 4177, 4185, 4187, 4189, 4225, 4243, 4245, 4263, 4282, 4306, 4311,
 4312, 4313, 4314, 4337, 4339, 4357, 4358, 4363, 4383, 4395, 4408, 4433,
 4443, 4445, 4446, 5167, 5234, 5235, 5252, 5318, 5424, 5644, 6987, 7054,
 7055, 7071]
>>>
>>> p = psutil.Process(7055)
>>> p
psutil.Process(pid=7055, name='python3', status='running', started='09:04:44')
>>> p.name()
'python3'
>>> p.exe()
'/usr/bin/python3'
>>> p.cwd()
'/home/giampaolo'
>>> p.cmdline()
['/usr/bin/python', 'main.py']
>>>
>>> p.pid
7055
>>> p.ppid()
7054
>>> 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.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.status()
'running'
>>> p.username()
'giampaolo'
>>> p.create_time()
1267551141.5019531
>>> p.terminal()
'/dev/pts/0'
>>>
>>> p.uids()
puids(real=1000, effective=1000, saved=1000)
>>> p.gids()
pgids(real=1000, effective=1000, saved=1000)
>>>
>>> p.cpu_times()
pcputimes(user=1.02, system=0.31, children_user=0.32, children_system=0.1, iowait=0.0)
>>> p.cpu_percent(interval=1.0)
12.1
>>> p.cpu_affinity()
[0, 1, 2, 3]
>>> p.cpu_affinity([0, 1])  # set
>>> p.cpu_num()
1
>>>
>>> p.memory_info()
pmem(rss=10915840, vms=67608576, shared=3313664, text=2310144, lib=0, data=7262208, dirty=0)
>>> p.memory_full_info()  # "real" USS memory usage (Linux, macOS, Win only)
pfullmem(rss=10199040, vms=52133888, shared=3887104, text=2867200, lib=0, data=5967872, dirty=0, uss=6545408, pss=6872064, swap=0)
>>> p.memory_percent()
0.7823
>>> p.memory_maps()
[pmmap_grouped(path='/lib/x8664-linux-gnu/libutil-2.15.so', rss=32768, size=2125824, pss=32768, shared_clean=0, shared_dirty=0, private_clean=20480, private_dirty=12288, referenced=32768, anonymous=12288, swap=0),
 pmmap_grouped(path='/lib/x8664-linux-gnu/libc-2.15.so', rss=3821568, size=3842048, pss=3821568, shared_clean=0, shared_dirty=0, private_clean=0, private_dirty=3821568, referenced=3575808, anonymous=3821568, swap=0),
 pmmap_grouped(path='[heap]',  rss=32768, size=139264, pss=32768, shared_clean=0, shared_dirty=0, private_clean=0, private_dirty=32768, referenced=32768, anonymous=32768, swap=0),
 pmmap_grouped(path='[stack]', rss=2465792, size=2494464, pss=2465792, shared_clean=0, shared_dirty=0, private_clean=0, private_dirty=2465792, referenced=2277376, anonymous=2465792, swap=0),
 ...]
>>>
>>> p.io_counters()
pio(read_count=478001, write_count=59371, read_bytes=700416, write_bytes=69632, read_chars=456232, write_chars=517543)
>>>
>>> p.open_files()
[popenfile(path='/home/giampaolo/monit.py', fd=3, position=0, mode='r', flags=32768),
 popenfile(path='/var/log/monit.log', fd=4, position=235542, mode='a', flags=33793)]
>>>
>>> p.connections(kind='tcp')
[pconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=48776), raddr=addr(ip='93.186.135.91', port=80), status='ESTABLISHED'),
 pconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=addr(ip='10.0.0.1', port=43761), raddr=addr(ip='72.14.234.100', port=80), status='CLOSING')]
>>>
>>> p.num_threads()
4
>>> p.num_fds()
8
>>> 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_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

This version

5.9.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psutil-5.9.4.tar.gz (485.8 kB view details)

Uploaded Source

Built Distributions

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

psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl (244.2 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

psutil-5.9.4-cp36-abi3-win_amd64.whl (252.5 kB view details)

Uploaded CPython 3.6+Windows x86-64

psutil-5.9.4-cp36-abi3-win32.whl (247.2 kB view details)

Uploaded CPython 3.6+Windows x86

psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (280.2 kB view details)

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

psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (277.5 kB view details)

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

psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl (243.5 kB view details)

Uploaded CPython 3.6+macOS 10.9+ x86-64

psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl (298.4 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl (294.1 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

psutil-5.9.4-cp27-cp27m-win_amd64.whl (245.3 kB view details)

Uploaded CPython 2.7mWindows x86-64

psutil-5.9.4-cp27-cp27m-win32.whl (242.0 kB view details)

Uploaded CPython 2.7mWindows x86

psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl (298.4 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl (294.1 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl (243.0 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for psutil-5.9.4.tar.gz
Algorithm Hash digest
SHA256 3d7f9739eb435d4b1338944abe23f49584bde5395f27487d2ee25ad9a8774a62
MD5 f72751d05b781757b7cd9bc375d2e351
BLAKE2b-256 3d7dd05864a69e452f003c0d77e728e155a89a2a26b09e64860ddd70ad64fb26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.4-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6001c809253a29599bc0dfd5179d9f8a5779f9dffea1da0f13c53ee568115e1e
MD5 1185ad25c927c527b4b5b28b64dffd1f
BLAKE2b-256 7926f026804298b933b11640cc2d15155a545805df732e5ead3a2ad7cf45a38b

See more details on using hashes here.

File details

Details for the file psutil-5.9.4-cp36-abi3-win_amd64.whl.

File metadata

  • Download URL: psutil-5.9.4-cp36-abi3-win_amd64.whl
  • Upload date:
  • Size: 252.5 kB
  • Tags: CPython 3.6+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for psutil-5.9.4-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 fd8522436a6ada7b4aad6638662966de0d61d241cb821239b2ae7013d41a43d4
MD5 60439b1c925328c71051ba5c0569937a
BLAKE2b-256 256eba97809175c90cbdcd33b470e466ebf0854d15d1506e605cc0ddd284d5b6

See more details on using hashes here.

File details

Details for the file psutil-5.9.4-cp36-abi3-win32.whl.

File metadata

  • Download URL: psutil-5.9.4-cp36-abi3-win32.whl
  • Upload date:
  • Size: 247.2 kB
  • Tags: CPython 3.6+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for psutil-5.9.4-cp36-abi3-win32.whl
Algorithm Hash digest
SHA256 149555f59a69b33f056ba1c4eb22bb7bf24332ce631c44a319cec09f876aaeff
MD5 26708f309c9ca90ff0e7148c2c3eee60
BLAKE2b-256 3eaffe14b984e8b0f778d502d387b789d846cb2fcc3989f63be942741266d8c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54c0d3d8e0078b7666984e11b12b88af2db11d11249a8ac8920dd5ef68a66e08
MD5 65f215e91d7ce0c0ddc439afd45dc60b
BLAKE2b-256 6ec8784968329c1c67c28cce91991ef9af8a8913aa5a3399a6a8954b1380572f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.4-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 16653106f3b59386ffe10e0bad3bb6299e169d5327d3f187614b1cb8f24cf2e1
MD5 2dfb154be9bbfb5ce9c269398f23e31a
BLAKE2b-256 5a37ef88eed265d93bc28c681316f68762c5e04167519e5627a0187c8878b409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.4-cp36-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 54d5b184728298f2ca8567bf83c422b706200bcbbfafdc06718264f9393cfeb7
MD5 85de3fa027fdd9bd85e5d3f8768d45c6
BLAKE2b-256 a57335cea01aad1baf901c915dc95ea33a2f271c8ff8cf2f1c73b7f591f1bdf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.4-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 efeae04f9516907be44904cc7ce08defb6b665128992a56957abc9b61dca94b7
MD5 899dd1ee0f411786191b52ee44a7a5c2
BLAKE2b-256 89a8dd2f0866a7e87de751fb5f7c6eca99cbb953c81be76e1814ab3c8c3b0908

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.4-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6b92c532979bafc2df23ddc785ed116fced1f492ad90a6830cf24f4d1ea27d24
MD5 5e4fc7c442f1d34d99d0c8b60031ae70
BLAKE2b-256 ecbeb8df2071eda861e65a1b2cec35770bb1f4523737e84a10aa41c53e39e9bc

See more details on using hashes here.

File details

Details for the file psutil-5.9.4-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: psutil-5.9.4-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 245.3 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for psutil-5.9.4-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 9120cd39dca5c5e1c54b59a41d205023d436799b1c8c4d3ff71af18535728e94
MD5 7d14d70293a8ae1eeaef964514aa09c1
BLAKE2b-256 999c7a5761f9d2e79e6f781db5b25eeb9e74c2dc533bc52ee4749cb055a32ce9

See more details on using hashes here.

File details

Details for the file psutil-5.9.4-cp27-cp27m-win32.whl.

File metadata

  • Download URL: psutil-5.9.4-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 242.0 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for psutil-5.9.4-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 852dd5d9f8a47169fe62fd4a971aa07859476c2ba22c2254d4a1baa4e10b95ad
MD5 f9c33989badae0ba54749a297f87c079
BLAKE2b-256 53ae536719016fe9399187dbf52cdc65aef942f82b75924495918a2f701bcb77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.4-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3ff89f9b835100a825b14c2808a106b6fdcc4b15483141482a12c725e7f78549
MD5 c42fb00a43eeac21b98fbd53941a7c3c
BLAKE2b-256 1d80e1502ba4ff65390bd17b4612010762075f64f5a0e7c28e889c4820bd95a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.4-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 68908971daf802203f3d37e78d3f8831b6d1014864d7a85937941bb35f09aefe
MD5 de2038fb13616deb07e10071f36a13f4
BLAKE2b-256 8e6b9a3a5471b74d92dc85bfd71a7f7a55e013b258d86b4c3826ace9d49f7b8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.4-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1ca331af862803a42677c120aff8a814a804e09832f166f226bfd22b56feee8
MD5 8b202a1a22493b955f590d18535b5943
BLAKE2b-256 60f8b92fecd5297edcecda825a04dfde7cb0a2ecd178eb976cb5a7956e375c6a

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