The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Linux::Perl::prlimit

SYNOPSIS

    my ($soft, $hard) = Linux::Perl::prlimit->get(
        0,
        Linux::Perl::prlimit::NUMBER()->{'NPROC'}
    );

    my ($old_soft, $old_hard) = Linux::Perl::prlimit->get(
        0,
        Linux::Perl::prlimit::NUMBER()->{'NPROC'},
        $new_soft,
        $new_hard,
    );

DESCRIPTION

This module provides access to Linux’s facility for getting and setting an arbitrary process’s rlimits.

CONSTANTS

INFINITY

Equivalent to the kernel’s RLIM_INFINITY constant.

NAMES

A list of resource names, e.g., CPU. (cf. man 2 prlimit)

NUMBER

A reference to a hash that correlates resource name (e.g., FSIZE) to number.

METHODS

($soft, $hard) = CLASS->get( $PID, $RESOURCE_NUM )

Fetches an individual resource limit. Must be called in list context.

($old_soft, $old_hard) = CLASS->set( $PID, $RESOURCE_NUM, $SOFT, $HARD )

Sets an individual resource limit. If called in list context will return the old soft/hard limits. Must not be called in scalar context.