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.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

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

Uploaded Source

Built Distributions

psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl (246.1 kB view details)

Uploaded CPython 3.8+ macOS 11.0+ ARM64

psutil-5.9.5-cp36-abi3-win_amd64.whl (255.1 kB view details)

Uploaded CPython 3.6+ Windows x86-64

psutil-5.9.5-cp36-abi3-win32.whl (249.8 kB view details)

Uploaded CPython 3.6+ Windows x86

psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.1 kB view details)

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

psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (279.4 kB view details)

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

psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl (245.3 kB view details)

Uploaded CPython 3.6+ macOS 10.9+ x86-64

psutil-5.9.5-cp27-none-win_amd64.whl (247.3 kB view details)

Uploaded CPython 2.7 Windows x86-64

psutil-5.9.5-cp27-none-win32.whl (244.0 kB view details)

Uploaded CPython 2.7 Windows x86

psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl (300.3 kB view details)

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

psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl (296.0 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ i686

psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl (300.3 kB view details)

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

psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl (296.0 kB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ i686

psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl (244.9 kB view details)

Uploaded CPython 2.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: psutil-5.9.5.tar.gz
  • Upload date:
  • Size: 493.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for psutil-5.9.5.tar.gz
Algorithm Hash digest
SHA256 5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c
MD5 864717cda1e2577b65da1f30cd37b537
BLAKE2b-256 d60f96b7309212a926c1448366e9ce69b081ea79d63265bde33f11cc9cfc2c07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30
MD5 1626bd4ec0f7968683e3a1839f2b91a4
BLAKE2b-256 ed982624954f83489ab13fde2b544baa337d5578c07eee304d320d9ba56e1b1f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for psutil-5.9.5-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9
MD5 9aea275fdb67e0123cf6a83f5f0ab089
BLAKE2b-256 86f323e4e4e7ec7855d506ed928756b04735c246b14d9f778ed7ffaae18d8043

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.9.5-cp36-abi3-win32.whl
  • Upload date:
  • Size: 249.8 kB
  • Tags: CPython 3.6+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for psutil-5.9.5-cp36-abi3-win32.whl
Algorithm Hash digest
SHA256 104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d
MD5 6737497c17ef995f9150651c1096bb90
BLAKE2b-256 fae0e91277b1cabf5c3f2995c22314553f1be68b17444260101f365c5a5b6ba1

See more details on using hashes here.

File details

Details for the file psutil-5.9.5-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.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4
MD5 7d61fa7c40c25c76e298244a5a49b3b2
BLAKE2b-256 af4d389441079ecef400e2551a3933224885a7bde6b8a4810091d628cdd75afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da
MD5 24a36b37f81f421002c8723badf17530
BLAKE2b-256 e52e56db2b45508ad484b3f22888b3e1adaaf09b8766eaa058ed0e4486c1abae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217
MD5 7f333497b63bdaad3e868eabd52d10f8
BLAKE2b-256 9a76c0195c3443a725c24b3a479f57636dec89efe53d19d435d1752c5188f7de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.9.5-cp27-none-win_amd64.whl
  • Upload date:
  • Size: 247.3 kB
  • Tags: CPython 2.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for psutil-5.9.5-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42
MD5 36d806a52c8f01001edfe8b72e2e2163
BLAKE2b-256 26f2dcd8a3cc9c9b1fcd7576a54e3603ce4d1f85672f2687a44050340f7d47b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: psutil-5.9.5-cp27-none-win32.whl
  • Upload date:
  • Size: 244.0 kB
  • Tags: CPython 2.7, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for psutil-5.9.5-cp27-none-win32.whl
Algorithm Hash digest
SHA256 5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f
MD5 533f3f131903d528168cd814830d9078
BLAKE2b-256 cfe36af6ec0cbe72f63e9a16d8b53590489e40ed0ff0c99b6a6f05d6af3bb80e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4
MD5 e1bcdb7773884f622929fe0d5247d9da
BLAKE2b-256 5fdade9d2342db0b7a96863ef84ab94ef1022eec78ece05aac253cddc494e1a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48
MD5 819d7af812f10982849c2bfe2b9ae446
BLAKE2b-256 99f5ec768e107445f18baa907509aaa0562a4d148a602bd97e8114d79bd6c84d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4
MD5 5f1faa0d719ebbd16239fe439e2ad027
BLAKE2b-256 89faab117fa86195050802207639f5daee857791daaabe9a996935b5b77dbe10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5
MD5 d40b157b5eb67df6169d37f42e447f2f
BLAKE2b-256 8d24ed6b6506f187def39887a91a68e58336eff4cf3e3d5a163ded58bee98624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f
MD5 99bac4cc68fb1a765675c2b756ecdb47
BLAKE2b-256 3be4fee119c206545fd37be1e5fa4eeb0c729a52ec2ade4f728ae1fd1acb2a3a

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