Skip to main content
Author:

Daniele Varrazzo

The library allows a process to change its title (as displayed by system tools such as ps and top).

Changing the title is mostly useful in multi-process systems, for example when a master process is forked: changing the children’s title allows to identify the task each process is busy with. The technique is used by PostgreSQL and the OpenSSH Server for example.

The procedure is hardly portable across different systems. PostgreSQL provides a good multi-platform implementation: this module is a Python wrapper around PostgreSQL code.

Installation

You can use easy_install to install the module: to perform a system-wide installation use:

sudo easy_install setproctitle

If you are an unprivileged user or you want to limit installation to a local environment, you can use the command:

easy_install -d /target/path setproctitle

Notice that easy_install requires /target/path to be in your PYTHONPATH.

Module content

The module exports the following functions:

setproctitle(title)

Set title as the title for the current process.

getproctitle()

Return the current process title.

Module status

The module can be currently compiled and effectively used on the following platforms:

  • GNU/Linux

  • BSD

  • MacOS X

  • Windows

Notice that on Windows there is no way to change the process string: what the module does is to create a Named Object whose value can be read using a tool such as Process Explorer (contribution of a more useful tool to be used together with setproctitle would be well accepted).

The module can probably work on HP-UX, but I haven’t found any to test with. It is unlikely that it can work on Solaris instead.

Python 3 support

As of version 1.1 the module works with Python 3. In order to install the module, you can use the distribute replacemente for easy_install.

In order to build and test the module under Python 3, the Makefile contains some helper targets.

Other known implementations and discussions

  • procname: a module exposing the same functionality, but less portable and not well packaged.

  • Issue 5672: where the introduction of such functionality into the stdlib is being discussed.

Releases history

Version 1.1.1

  • Fixed segfault when the module is imported under mod_wsgi (issue #9).

Version 1.1

  • The module works correctly with Python 3.

Version 1.0.1

  • setproctitle() works even when Python messes up with argv, e.g. when run with the -m option.

Version 1.0

No major change since the previous version. The module has been heavily used in production environment without any problem reported, so it’s time to declare it stable.

Version 0.4

Version 0.3

  • Module works on Mac OS X 10.2. Reported working on OS X 10.6 too.

Version 0.2

  • Added prctl() call on Linux >= 2.6.9 to update /proc/self/status.

Version 0.1

  • Initial public release.

Release files for setproctitle 1.1.1

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

Source distributions (sdists)

Source distribution for setproctitle 1.1.1
File Size Uploaded
setproctitle-1.1.1.zip 24.8 kB Details
setproctitle-1.1.1.tar.gz 18.2 kB Details

Release files / setproctitle-1.1.1.zip

Download URL setproctitle-1.1.1.zip
Size 24.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d15bb2109a5df6dea040efdf9c330469541fc10fedf19d013cdb0ae974dd44e7
BLAKE2b-256 checksum
How to use checksums
7e976fed106869dece2558e700f558d8c1b7de57766afc09ad39cab8c5279801
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / setproctitle-1.1.1.tar.gz

Download URL setproctitle-1.1.1.tar.gz
Size 18.2 kB
Tags Source
SHA-256 checksum
How to use checksums
adb5593ee500ca24a3027abcf34f0fe03af4e7a2ff1c8d854c2b612edcb63173
BLAKE2b-256 checksum
How to use checksums
fb6278a9534c2ff22bf0a5cb1dfc93001fdf874f0d009c0a83e9ffc1551be89a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.3.6

97 release files

1.3.5

85 release files

1.3.4

85 release files

1.3.2

72 release files

1.3.0

60 release files

1.2.3

71 release files

1.2.2

21 release files

1.2.1

9 release files

1.2

9 release files

1.1.10

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

This release

1.1.1 This release

2 release files

1.1

2 release files

1.0.1

2 release files

1.0

2 release files

0.4

2 release files

0.3

1 release file

0.2

1 release file

0.1

1 release file

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