Skip to main content
Files added late

9 files were added to this release more than 14 days after its initial publication. Inspect the release files before installing.

Summary

psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, disk, memory) in a portable way by using Python, implementing many functionalities offered by command line tools such as: ps, top, df, kill, free, lsof, free, netstat, ifconfig, nice, ionice, iostato, iotop, uptime, tty, taskset.

It currently supports Linux, Windows, OSX and FreeBSD both 32-bit and 64-bit with Python versions from 2.4 to 3.3 by using a single code base.

Example usages

CPU

>>> import psutil
>>> psutil.cpu_times()
cputimes(user=3961.46, nice=169.729, system=2150.659, idle=16900.540,
         iowait=629.509, irq=0.0, softirq=19.422)
>>>
>>> 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]
[7.0, 8.5]
[1.2, 9.0]
>>>

Memory

>>> psutil.phymem_usage()
usage(total=4153868288, used=2854199296, free=1299668992, percent=34.6)
>>> psutil.virtmem_usage()
usage(total=2097147904, used=4096, free=2097143808, percent=0.0)
>>>

Disks

>>> psutil.disk_partitions()
[partition(device='/dev/sda1', mountpoint='/', fstype='ext4', opts='rw,nosuid'),
 partition(device='/dev/sda2', mountpoint='/home', fstype='ext, opts='rw')]
>>>
>>> psutil.disk_usage('/')
usage(total=21378641920, used=4809781248, free=15482871808, percent=22.5)
>>>
>>> psutil.disk_io_counters()
iostat(read_count=719566, write_count=1082197, read_bytes=18626220032,
       write_bytes=24081764352, read_time=5023392, write_time=63199568)
>>>

Network

>>> psutil.network_io_counters(pernic=True)
{'lo': iostat(bytes_sent=799953745, bytes_recv=799953745,
              packets_sent=453698, packets_recv=453698),
 'eth0': iostat(bytes_sent=734324837, bytes_recv=4163935363,
                packets_sent=3605828, packets_recv=4096685)}
>>>

Users

>>> psutil.get_users()
[user(name='giampaolo', terminal='pts/2', host='localhost', started=1340737536.0),
 user(name='giampaolo', terminal='pts/3', host='localhost', started=1340737792.0)]
>>>

Process management

>>> import psutil
>>> psutil.get_pid_list()
[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.getcwd()
'/home/giampaolo'
>>> p.cmdline
['/usr/bin/python', 'main.py']
>>>
>>> str(p.status)
'running'
>>> p.username
'giampaolo'
>>> p.create_time
1267551141.5019531
>>> p.terminal
'/dev/pts/0'
>>>
>>> p.uids
user(real=1000, effective=1000, saved=1000)
>>> p.gids
group(real=1000, effective=1000, saved=1000)
>>>
>>> p.get_cpu_times()
cputimes(user=1.02, system=0.31)
>>> p.get_cpu_percent(interval=1.0)
12.1
>>> p.get_cpu_affinity()
[0, 1, 2, 3]
>>> p.set_cpu_affinity([0])
>>>
>>> p.get_memory_percent()
0.63423
>>>
>>> p.get_memory_info()
meminfo(rss=7471104, vms=68513792)
>>> p = psutil.Process(os.getpid())
>>> p.get_memory_maps()
[mmap(path='/lib/x86_64-linux-gnu/libutil-2.15.so', rss=16384, anonymous=8192, swap=0),
 mmap(path='/lib/x86_64-linux-gnu/libc-2.15.so', rss=6384, anonymous=15, swap=0),
 mmap(path='/lib/x86_64-linux-gnu/libcrypto.so.1.0.0', rss=34124, anonymous=1245, swap=0),
 mmap(path='[heap]', rss=54653, anonymous=8192, swap=0),
 mmap(path='[stack]', rss=1542, anonymous=166, swap=0),
 ...]
>>>
>>> p.get_io_counters()
io(read_count=478001, write_count=59371, read_bytes=700416, write_bytes=69632)
>>>
>>> p.get_open_files()
[openfile(path='/home/giampaolo/svn/psutil/somefile', fd=3)]
>>>
>>> p.get_connections()
[connection(fd=115, family=2, type=1, local_address=('10.0.0.1', 48776),
            remote_address=('93.186.135.91', 80), status='ESTABLISHED'),
 connection(fd=117, family=2, type=1, local_address=('10.0.0.1', 43761),
            remote_address=('72.14.234.100', 80), status='CLOSING'),
 connection(fd=119, family=2, type=1, local_address=('10.0.0.1', 60759),
            remote_address=('72.14.234.104', 80), status='ESTABLISHED'),
 connection(fd=123, family=2, type=1, local_address=('10.0.0.1', 51314),
            remote_address=('72.14.234.83', 443), status='SYN_SENT')]
>>>
>>> p.get_num_threads()
4
>>> p.get_num_fds()
8
>>> p.get_threads()
[thread(id=5234, user_time=22.5, system_time=9.2891),
 thread(id=5235, user_time=0.0, system_time=0.0),
 thread(id=5236, user_time=0.0, system_time=0.0),
 thread(id=5237, user_time=0.0707, system_time=1.1)]
>>>
>>> p.nice
0
>>> p.nice = 10  # set/change process priority
>>> p.nice
10
>>>
>>> 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
>>>

Release files for psutil 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Files added late

9 files were uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release files before installing.

Source distribution (sdist)

Source distribution for psutil 0.5.1
File Size Uploaded
psutil-0.5.1.tar.gz 118.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for psutil 0.5.1
File
psutil-0.5.1.win-amd64-py3.4.exe Details
psutil-0.5.1.win-amd64-py3.3.exe Details
psutil-0.5.1.win-amd64-py2.7.exe Details
psutil-0.5.1.win32-py3.4.exe Details
psutil-0.5.1.win32-py3.3.exe Details
psutil-0.5.1.win32-py2.7.exe Details
psutil-0.5.1.win32-py2.6.exe Details
psutil-0.5.1.win32-py2.5.exe Details

Total release size: 2.4 MB

Release files / psutil-0.5.1.tar.gz

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL psutil-0.5.1.tar.gz
Size 118.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f660d244a08373f5e89633650970819a59463b37af1c9d205699fb0d0608986d
BLAKE2b-256 checksum
How to use checksums
aa066ebc13a14c0961d7bb8184da530448d8fc198465eb5ecd1ad36c761807d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / psutil-0.5.1.win-amd64-py3.4.exe

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL psutil-0.5.1.win-amd64-py3.4.exe
Size 319.1 kB
Tags Source
SHA-256 checksum
How to use checksums
9d991aae6b993ac58b540f27b2dff71137db62253f5d7acc5ede1ec845fd6b0b
BLAKE2b-256 checksum
How to use checksums
2cfaa0469c75acedccc5006b655434e96a8a6a490725a9ae8208faaf39c043f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / psutil-0.5.1.win-amd64-py3.3.exe

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL psutil-0.5.1.win-amd64-py3.3.exe
Size 318.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8a12d8e368bfccfe2074616cae2472dfb1e136a2aaaea5b7dbafdb390166b202
BLAKE2b-256 checksum
How to use checksums
139d49f6fb5e1f75b3d6815bbdbbeb1630f7299d6ff96f85836dbd27989780ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / psutil-0.5.1.win-amd64-py2.7.exe

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL psutil-0.5.1.win-amd64-py2.7.exe
Size 319.5 kB
Tags Source
SHA-256 checksum
How to use checksums
eff5ed677b6bdb5d75f1de925df774d8029582eea17abc3bbd31b9885d3c649d
BLAKE2b-256 checksum
How to use checksums
8a2615751b500afdd0aea141905d5ba5319c38be41e0ca55a374c02827d1a79c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / psutil-0.5.1.win32-py3.4.exe

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL psutil-0.5.1.win32-py3.4.exe
Size 284.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d547e164013a4d78909cbac0c176d65aa51c06de2fb888c63b738906f5ccc105
BLAKE2b-256 checksum
How to use checksums
7f8bc9abd21cdc79b70744e169b98be06f0828687dfcac6468ed87455099f88d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / psutil-0.5.1.win32-py3.3.exe

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL psutil-0.5.1.win32-py3.3.exe
Size 284.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9a20a99b6727334c8cc3a10ecc556d2f15a1e92efef97670ed022b86e09df36b
BLAKE2b-256 checksum
How to use checksums
73a2ab4f2fa7ba6f8fc51d9cc9a0bb5ec269860a34574d391e39d20c2dca7b56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / psutil-0.5.1.win32-py2.7.exe

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL psutil-0.5.1.win32-py2.7.exe
Size 289.1 kB
Tags Source
SHA-256 checksum
How to use checksums
45acf090d65f2f47f3b1444b056cafb1b1ca70a8e266ddf10422734fb0ada897
BLAKE2b-256 checksum
How to use checksums
8125cbbb80d1957c28dffb9f20c1eaf349d5642215d7ca15ec5b7015b6a510c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / psutil-0.5.1.win32-py2.6.exe

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL psutil-0.5.1.win32-py2.6.exe
Size 289.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f434f546d73366bff6283db907105b2607976ff9be67f2b5a7b35533e5f27219
BLAKE2b-256 checksum
How to use checksums
ebd955f5d02e42dc6c73f66c7cfc99bc3bf97cf10e9f259dbea69e123e0ef459
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / psutil-0.5.1.win32-py2.5.exe

File added late

This file was uploaded more than 14 days after the first file in this release.

While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.

We recommend inspecting the release file before installing.

Download URL psutil-0.5.1.win32-py2.5.exe
Size 157.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ee32be6667bb69ebefc2fb5e23d115d98e307b5246c01ef50e45cfd8ad824d07
BLAKE2b-256 checksum
How to use checksums
2e309ed6283c7f1a716a3bf76a063b278ace2f89d1a8b2af9d35080dc2a0319b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

7.2.2

21 release files

7.2.1

21 release files

7.2.0

21 release files

7.1.2

19 release files

7.1.1

9 release files

7.1.0

9 release files

7.0.0

10 release files

6.1.1

17 release files

6.1.0

17 release files

6.0.0

17 release files

5.9.8

16 release files

5.9.7

16 release files

5.9.6

16 release files

5.9.5

14 release files

5.9.3

36 release files

5.9.1

32 release files

5.9.0

32 release files

5.8.0

28 release files

5.7.3

11 release files

5.7.2

11 release files

5.7.1

15 release files

5.7.0

11 release files

5.6.7

11 release files

5.6.6

11 release files

5.6.3

10 release files

5.6.2

9 release files

5.6.1

9 release files

5.6.0

9 release files

5.5.1

9 release files

5.5.0

9 release files

5.4.8

9 release files

5.4.7

9 release files

5.4.5

9 release files

5.4.4

9 release files

5.4.3

9 release files

5.4.2

9 release files

5.4.1

9 release files

5.4.0

11 release files

5.3.1

11 release files

5.2.2

21 release files

5.2.1

21 release files

5.0.1

21 release files

4.4.2

17 release files

4.4.1

17 release files

4.4.0

17 release files

4.3.0

17 release files

4.2.0

17 release files

4.1.0

21 release files

4.0.0

27 release files

3.4.2

21 release files

3.4.1

21 release files

3.4.0

3.3.0

21 release files

3.1.1

15 release files

3.1.0

15 release files

3.0.1

14 release files

3.0.0

14 release files

2.1.3

17 release files

2.1.2

17 release files

2.1.1

10 release files

2.0.0

10 release files

1.2.1

9 release files

1.2.0

8 release files

1.1.3

8 release files

1.1.2

9 release files

1.1.1

9 release files

1.1.0

8 release files

1.0.1

9 release files

1.0.0

9 release files

0.7.1

9 release files

0.7.0

9 release files

0.6.1

9 release files

0.6.0

9 release files

This release

0.5.1 This release

9 release files

0.5.0

9 release files

0.4.1

9 release files

0.4.0

9 release files

0.3.0

9 release files

0.2.1

9 release files

0.2.0

9 release files

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page