Skip to main content

psutil is a cross-platform library for retrieving information onrunning processes and system utilization (CPU, memory, disks, network)in Python.

Project description

Downloads this month Linux tests (Travis) Windows tests (Appveyor) Test coverage (coverall.io) Latest version Github stars License

Summary

psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) 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 command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, OSX, Sun Solaris, FreeBSD, OpenBSD and NetBSD, both 32-bit and 64-bit architectures, with Python versions from 2.6 to 3.5 (users of Python 2.4 and 2.5 may use 2.1.3 version). PyPy is also known to work.

Example applications

top nettop iotop

See also:

Example usages

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)

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()
[pconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 48776), raddr=('93.186.135.91', 80), status='ESTABLISHED', pid=1254),
 pconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 43761), raddr=('72.14.234.100', 80), status='CLOSING', pid=2987),
 pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 60759), raddr=('72.14.234.104', 80), status='ESTABLISHED', pid=None),
 pconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 51314), raddr=('72.14.234.83', 443), status='SYN_SENT', pid=None)
 ...]
>>>
>>> psutil.net_if_addrs()
{'lo': [snic(family=<AddressFamily.AF_INET: 2>, address='127.0.0.1', netmask='255.0.0.0', broadcast='127.0.0.1', ptp=None),
        snic(family=<AddressFamily.AF_INET6: 10>, address='::1', netmask='ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', broadcast=None, ptp=None),
        snic(family=<AddressFamily.AF_LINK: 17>, address='00:00:00:00:00:00', netmask=None, broadcast='00:00:00:00:00:00', ptp=None)],
 'wlan0': [snic(family=<AddressFamily.AF_INET: 2>, address='192.168.1.3', netmask='255.255.255.0', broadcast='192.168.1.255', ptp=None),
           snic(family=<AddressFamily.AF_INET6: 10>, address='fe80::c685:8ff:fe45:641%wlan0', netmask='ffff:ffff:ffff:ffff::', broadcast=None, ptp=None),
           snic(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()
{'eth0': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=100, mtu=1500),
 'lo': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_UNKNOWN: 0>, speed=0, mtu=65536)}

Other system info

>>> psutil.users()
[user(name='giampaolo', terminal='pts/2', host='localhost', started=1340737536.0),
 user(name='giampaolo', terminal='pts/3', host='localhost', started=1340737792.0)]
>>>
>>> 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.name()
'python'
>>> p.exe()
'/usr/bin/python'
>>> p.cwd()
'/home/giampaolo'
>>> p.cmdline()
['/usr/bin/python', 'main.py']
>>>
>>> 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)
>>> p.cpu_percent(interval=1.0)
12.1
>>> p.cpu_affinity()
[0, 1, 2, 3]
>>> p.cpu_affinity([0])  # set
>>>
>>> p.memory_percent()
0.63423
>>>
>>> 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, OSX, 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_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='/lib/x8664-linux-gnu/libcrypto.so.0.1', rss=34124, rss=32768, size=2134016, pss=15360, shared_clean=24576, shared_dirty=0, private_clean=0, private_dirty=8192, referenced=24576, anonymous=8192, 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)
>>>
>>> p.open_files()
[popenfile(path='/home/giampaolo/svn/psutil/setup.py', fd=3, position=0, mode='r', flags=32768),
 popenfile(path='/var/log/monitd', fd=4, position=235542, mode='a', flags=33793)]
>>>
>>> p.connections()
[pconn(fd=115, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 48776), raddr=('93.186.135.91', 80), status='ESTABLISHED'),
 pconn(fd=117, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 43761), raddr=('72.14.234.100', 80), status='CLOSING'),
 pconn(fd=119, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 60759), raddr=('72.14.234.104', 80), status='ESTABLISHED'),
 pconn(fd=123, family=<AddressFamily.AF_INET: 2>, type=<SocketType.SOCK_STREAM: 1>, laddr=('10.0.0.1', 51314), raddr=('72.14.234.83', 443), status='SYN_SENT')]
>>>
>>> p.num_threads()
4
>>> p.num_fds()
8
>>> p.threads()
[pthread(id=5234, user_time=22.5, system_time=9.2891),
 pthread(id=5235, user_time=0.0, system_time=0.0),
 pthread(id=5236, user_time=0.0, system_time=0.0),
 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', 'COLORTERM': 'gnome-terminal',
 ...}
>>>
>>> p.suspend()
>>> p.resume()
>>>
>>> p.terminate()
>>> p.wait(timeout=3)
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
root           3  0.0  0.0       0       0            Jun17   00:05  ksoftirqd/0
...
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

>>> for p in psutil.process_iter():
...     print(p)
...
psutil.Process(pid=1, name='init')
psutil.Process(pid=2, name='kthreadd')
psutil.Process(pid=3, name='ksoftirqd/0')
...
>>>
>>> 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'}

Mailing list

http://groups.google.com/group/psutil/

Timeline

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

Uploaded Source

Built Distributions

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

psutil-4.3.0.win-amd64-py3.5.exe (323.9 kB view details)

Uploaded Source

psutil-4.3.0.win-amd64-py3.4.exe (406.9 kB view details)

Uploaded Source

psutil-4.3.0.win-amd64-py3.3.exe (406.9 kB view details)

Uploaded Source

psutil-4.3.0.win-amd64-py2.7.exe (408.5 kB view details)

Uploaded Source

psutil-4.3.0.win32-py3.5.exe (313.4 kB view details)

Uploaded Source

psutil-4.3.0.win32-py3.4.exe (373.3 kB view details)

Uploaded Source

psutil-4.3.0.win32-py3.3.exe (373.3 kB view details)

Uploaded Source

psutil-4.3.0.win32-py2.7.exe (378.4 kB view details)

Uploaded Source

psutil-4.3.0-cp35-cp35m-win_amd64.whl (172.8 kB view details)

Uploaded CPython 3.5mWindows x86-64

psutil-4.3.0-cp35-cp35m-win32.whl (169.5 kB view details)

Uploaded CPython 3.5mWindows x86

psutil-4.3.0-cp34-cp34m-win_amd64.whl (169.8 kB view details)

Uploaded CPython 3.4mWindows x86-64

psutil-4.3.0-cp34-cp34m-win32.whl (167.4 kB view details)

Uploaded CPython 3.4mWindows x86

psutil-4.3.0-cp33-cp33m-win_amd64.whl (169.8 kB view details)

Uploaded CPython 3.3mWindows x86-64

psutil-4.3.0-cp33-cp33m-win32.whl (167.4 kB view details)

Uploaded CPython 3.3mWindows x86

psutil-4.3.0-cp27-none-win_amd64.whl (169.9 kB view details)

Uploaded CPython 2.7Windows x86-64

psutil-4.3.0-cp27-none-win32.whl (167.4 kB view details)

Uploaded CPython 2.7Windows x86

File details

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

File metadata

  • Download URL: psutil-4.3.0.tar.gz
  • Upload date:
  • Size: 316.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for psutil-4.3.0.tar.gz
Algorithm Hash digest
SHA256 86197ae5978f216d33bfff4383d5cc0b80f079d09cf45a2a406d1abb5d0299f0
MD5 ca97cf5f09c07b075a12a68b9d44a67d
BLAKE2b-256 22a86ab3f0b3b74a36104785808ec874d24203c6a511ffd2732dd215cf32d689

See more details on using hashes here.

File details

Details for the file psutil-4.3.0.win-amd64-py3.5.exe.

File metadata

File hashes

Hashes for psutil-4.3.0.win-amd64-py3.5.exe
Algorithm Hash digest
SHA256 34736b91c9785ede9d859a79e28129390f609339014f904c276ad46d0a440730
MD5 2cd1425625106abc09ae398959f2a97b
BLAKE2b-256 145e072b19d913b3fc1f86b871c2869d19db3b5fa50c2e9f4980ae8646e189e0

See more details on using hashes here.

File details

Details for the file psutil-4.3.0.win-amd64-py3.4.exe.

File metadata

File hashes

Hashes for psutil-4.3.0.win-amd64-py3.4.exe
Algorithm Hash digest
SHA256 2bcfeff969f3718bb31effea752d92511f375547d337687db1bd99ccd85b7ad7
MD5 bfa15eba402b2fb9583de3799b622aa3
BLAKE2b-256 792aabe407e5b594b2a7c0432f5605579d33ce21e0049e3dc2e5c4f37402f760

See more details on using hashes here.

File details

Details for the file psutil-4.3.0.win-amd64-py3.3.exe.

File metadata

File hashes

Hashes for psutil-4.3.0.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 02c042e1f6c68c807de5caf45547971cf02977abf4cd92c8961186af9c91c488
MD5 6a1c515bf1cf1bfb97668000fbd44e3e
BLAKE2b-256 a69b94598ec4041ee2834f7ca21c9f1ff67e8f8cef4376ee9d9b9e3ff6950d05

See more details on using hashes here.

File details

Details for the file psutil-4.3.0.win-amd64-py2.7.exe.

File metadata

File hashes

Hashes for psutil-4.3.0.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 1ad0075b6c86c0ea5076149ec39dcecf0c692711c34317d43d73a4d8c4d4ec30
MD5 963f263b8999e90dc758ccbe0ad634e4
BLAKE2b-256 d51f638b17eab913d19203ebd721c4e5c726b57bc50def33ab1ec0070fe2ddc2

See more details on using hashes here.

File details

Details for the file psutil-4.3.0.win32-py3.5.exe.

File metadata

File hashes

Hashes for psutil-4.3.0.win32-py3.5.exe
Algorithm Hash digest
SHA256 6d0e1e9bbdab5a7d40b57d8f0841eb9e11c2395ac7ec0ddd396116240d733f46
MD5 c30e47367cfc63c9b8a18e1555299510
BLAKE2b-256 eb23d01e7eccd76a096b0675ab9d07c8fd2de9fd31bc8f4c92f1a150bc612ad4

See more details on using hashes here.

File details

Details for the file psutil-4.3.0.win32-py3.4.exe.

File metadata

File hashes

Hashes for psutil-4.3.0.win32-py3.4.exe
Algorithm Hash digest
SHA256 63b75c5374fafdaf3f389229b592f19b88a8c7951d1b973b9113df649ade5cb9
MD5 bec6afa9374772fe525286fbee769c01
BLAKE2b-256 87cea3cfd0e1b7d34fccff488a6a2283e5b947841465f81960bd87eee5f78828

See more details on using hashes here.

File details

Details for the file psutil-4.3.0.win32-py3.3.exe.

File metadata

File hashes

Hashes for psutil-4.3.0.win32-py3.3.exe
Algorithm Hash digest
SHA256 6f36fa29aa9ca935405a3cebe03cfbc6dde27088f9ad3d9b2d3baa47d4b89914
MD5 82e051818b4b247c7bb43503499db9e8
BLAKE2b-256 8e6e744b98493947a11625a4c63adb9a148c69c2a6e0cf7ef2afd6212804df1d

See more details on using hashes here.

File details

Details for the file psutil-4.3.0.win32-py2.7.exe.

File metadata

File hashes

Hashes for psutil-4.3.0.win32-py2.7.exe
Algorithm Hash digest
SHA256 da6ee62fb5ffda188c39aacb0499d401c131046e922ba53fb4b908937e771f94
MD5 1497af4fd8cfacfd40649d61c4593611
BLAKE2b-256 7e85a60111c14eb80aa7a74e1a0086c1a1bbc62282df0c913730e558d16e6a8c

See more details on using hashes here.

File details

Details for the file psutil-4.3.0-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for psutil-4.3.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 5984ee7b2880abcdaa0819315f69a5f37da963863495c2294392cb3e98141a95
MD5 d17d833b0a1ae01be8ea246fb17b9851
BLAKE2b-256 3554ddb6e8e583abf2f5a2be52a2223ba4935b382214b696fe334af54fb03dad

See more details on using hashes here.

File details

Details for the file psutil-4.3.0-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for psutil-4.3.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 c9c4274f5f95a171437c90f65c3e9b71a871753f0a827f930e1b14aa43041eab
MD5 de43e30768153b8202689e2559c1f330
BLAKE2b-256 e440801cd906da337a5e7a0afaaa1ce5919d9834c50d804d31ee4a1d2120a51c

See more details on using hashes here.

File details

Details for the file psutil-4.3.0-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for psutil-4.3.0-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 1345217075dd5bb4fecbf7cb0fe4c0c170e93ec57d48494756f4b617cd21b449
MD5 ccfb5d87aabcc28702d1d05ec6d1223d
BLAKE2b-256 8d917ae0835ae1a4bc1043b565dec9c6468d56c80a4f199472a7d005ddcd48e1

See more details on using hashes here.

File details

Details for the file psutil-4.3.0-cp34-cp34m-win32.whl.

File metadata

File hashes

Hashes for psutil-4.3.0-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 1893fe42b0fb5f11bf84ffe770be5b2e27fb7ec959ba8bf620b704552b738c72
MD5 c914d8f05bb16b517dda8ceeb97233d9
BLAKE2b-256 dcf534070d328a578c38131d96c4fe539ebbabf1c31128012755e344c030bb34

See more details on using hashes here.

File details

Details for the file psutil-4.3.0-cp33-cp33m-win_amd64.whl.

File metadata

File hashes

Hashes for psutil-4.3.0-cp33-cp33m-win_amd64.whl
Algorithm Hash digest
SHA256 233a943d3e6636d648f05515a4d21b4dda63499d8ca38d6890a57a3f78a9cceb
MD5 7bc8e45ae41aca4777c87b6dafc2ae62
BLAKE2b-256 6b4d29b3d73c27cd8f348bb313376dd98a2e97cc8a075862cf483dea4c27e4bf

See more details on using hashes here.

File details

Details for the file psutil-4.3.0-cp33-cp33m-win32.whl.

File metadata

File hashes

Hashes for psutil-4.3.0-cp33-cp33m-win32.whl
Algorithm Hash digest
SHA256 c987f0691c01cbe81813b0c895208c474240c96e26f7d1e945e8dabee5c85437
MD5 2a3da4d070abca268df35ec28e610262
BLAKE2b-256 7346224a6a3c05df4e282240826f6bef0bd51da5ca283ffe34ed53f5601fbca1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.0-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 a91474d34bf1bc86a0d95e2c198a70723208f9dc9e50258c2060a1bab3796f81
MD5 4e6f75916e66f7f25b3cd7baf64239fe
BLAKE2b-256 e177fae92fff4ca7092555c7c8fc6e02c5dfc2a9af7e15762b7354d436adeb06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for psutil-4.3.0-cp27-none-win32.whl
Algorithm Hash digest
SHA256 99c2ab6c8f0d60e0c86775f8e5844e266af48cc1d9ecd1be209cd407a3e9c9a1
MD5 fdfb9e056effeba7d5f2043997c6d6b5
BLAKE2b-256 7aa5002caeac2ff88526cf0788315bad93be61e66477acd54209fb01cc874745

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