1PRLIMIT(1) User Commands PRLIMIT(1)
2
3
4
6 prlimit - get and set process resource limits
7
9 prlimit [options] [--resource[=limits]] [--pid PID]
10
11 prlimit [options] [--resource[=limits]] command [argument...]
12
14 Given a process ID and one or more resources, prlimit tries to retrieve
15 and/or modify the limits.
16
17 When command is given, prlimit will run this command with the given
18 arguments.
19
20 The limits parameter is composed of a soft and a hard value, separated
21 by a colon (:), in order to modify the existing values. If no limits
22 are given, prlimit will display the current values. If one of the
23 values is not given, then the existing one will be used. To specify the
24 unlimited or infinity limit (RLIM_INFINITY), the -1 or 'unlimited'
25 string can be passed.
26
27 Because of the nature of limits, the soft limit must be lower or equal
28 to the high limit (also called the ceiling). To see all available
29 resource limits, refer to the RESOURCE OPTIONS section.
30
31 • soft:_hard_ Specify both limits.
32
33 • soft: Specify only the soft limit.
34
35 • :hard Specify only the hard limit.
36
37 • value Specify both limits to the same value.
38
40 --noheadings
41 Do not print a header line.
42
43 -o, --output list
44 Define the output columns to use. If no output arrangement is
45 specified, then a default set is used. Use --help to get a list of
46 all supported columns.
47
48 -p, --pid
49 Specify the process id; if none is given, the running process will
50 be used.
51
52 --raw
53 Use the raw output format.
54
55 --verbose
56 Verbose mode.
57
58 -h, --help
59 Display help text and exit.
60
61 -V, --version
62 Print version and exit.
63
65 -c, --core[=limits]
66 Maximum size of a core file.
67
68 -d, --data[=limits]
69 Maximum data size.
70
71 -e, --nice[=limits]
72 Maximum nice priority allowed to raise.
73
74 -f, --fsize[=limits]
75 Maximum file size.
76
77 -i, --sigpending[=limits]
78 Maximum number of pending signals.
79
80 -l, --memlock[=limits]
81 Maximum locked-in-memory address space.
82
83 -m, --rss[=limits]
84 Maximum Resident Set Size (RSS).
85
86 -n, --nofile[=limits]
87 Maximum number of open files.
88
89 -q, --msgqueue[=limits]
90 Maximum number of bytes in POSIX message queues.
91
92 -r, --rtprio[=limits]
93 Maximum real-time priority.
94
95 -s, --stack[=limits]
96 Maximum size of the stack.
97
98 -t, --cpu[=limits]
99 CPU time, in seconds.
100
101 -u, --nproc[=limits]
102 Maximum number of processes.
103
104 -v, --as[=limits]
105 Address space limit.
106
107 -x, --locks[=limits]
108 Maximum number of file locks held.
109
110 -y, --rttime[=limits]
111 Timeout for real-time tasks.
112
114 The prlimit(2) system call is supported since Linux 2.6.36, older
115 kernels will break this program.
116
118 prlimit --pid 13134
119 Display limit values for all current resources.
120
121 prlimit --pid 13134 --rss --nofile=1024:4095
122 Display the limits of the RSS, and set the soft and hard limits for
123 the number of open files to 1024 and 4095, respectively.
124
125 prlimit --pid 13134 --nproc=512:
126 Modify only the soft limit for the number of processes.
127
128 prlimit --pid $$ --nproc=unlimited
129 Set for the current process both the soft and ceiling values for
130 the number of processes to unlimited.
131
132 prlimit --cpu=10 sort -u hugefile
133 Set both the soft and hard CPU time limit to ten seconds and run
134 sort(1).
135
137 Davidlohr Bueso <dave@gnu.org> - In memory of Dennis M. Ritchie.
138
140 ulimit(1p), prlimit(2)
141
143 For bug reports, use the issue tracker at
144 https://github.com/util-linux/util-linux/issues.
145
147 The prlimit command is part of the util-linux package which can be
148 downloaded from Linux Kernel Archive
149 <https://www.kernel.org/pub/linux/utils/util-linux/>.
150
151
152
153util-linux 2.39.2 2023-08-17 PRLIMIT(1)