Chirag
Chirag

Reputation: 625

On Linux system, Other than using "cgroups" is there any way to limit running process' memory usage?

Example,

A process is consuming 200MB, Is there any way to restrict its usage only to 100MB without using cgroup. (Remaining 100MB it can use from swap space)

Upvotes: 1

Views: 267

Answers (1)

Stephen C
Stephen C

Reputation: 718768

You may be able to do this with ulimit -m. That restricts the maximum resident set. However, the manual entry states that a lot of systems don't honor (i.e. implement) this limit. Note that the limits set this way only apply to new processes started by the current shell. (The ulimit command is a shell built-in command.)

Alternatively, the prlimit command allows you to alter the resource limits for an existing process.

Upvotes: 3

Related Questions