# Out-of-memory killer adjustments file. # Applied by /etc/init.d/vz script on start. # One can apply it any time by running: # # cat /etc/vz/oom-groups.conf > /proc/vz/oom_score_adj # # Format of the file is four space-separated fields: # # command parent uid_filter adj # # 1 command # A mask for matching the task command name. # "foo" matches only "foo", "foo*" matches "foo" and "foobar", # "*" matches any string. # # 2 parent # A mask for parent task command name. # # 3 uid_filter # Task uid filter: # -1 match any task_uid # >= 0 exact match (task_uid == oom_uid) # < -1 match lower uids (task_uid < -oom_uid) # # 4 adj # OOM-score adjustment, a number from -1000 to 1000. # A positive number increases the chances of killing, # while a negative number decreases it (more protection). # -1000 makes a process unkillable till any other process exists. # # Example: # sshd init -500 -100 # A process with the name of sshd, a child of init, with uid < 500, # can use 100 promille (10%) of container's memory without being killed # # NOTE that new distros adjust from inside the CT for important # services, so this setup is only needed for old distros which are not # OOM score adjustment aware. # top priority system services init init 0 -900 udevd init -500 -890 syslogd init -500 -880 rsyslogd init -500 -880 acpid init -500 -850 dbus-daemon init -500 -850 # network and sshd dhclient init 0 -800 NetworkManager init 0 -800 sshd init 0 -800 # low priority system services cron init 0 -700 crond init 0 -700 inetd init 0 -700 xinetd init 0 -700 # mail services dovecot init -500 -600 sendmail init -500 -600 # various services httpd init -500 -500 httpsd init -500 -500 apache init -500 -500 lighttpd init -500 -500 nginx init -500 -500 smbd init -500 -500 nmbd init -500 -500 mysqld init -500 -500 # Cyrus mail cyrus-master init -500 -600 imapd cyrus-master -500 -100 pop3d cyrus-master -500 -100 # PostgreSQL postmaster init -500 -500 postmaster postmaster -500 -100 # Ourself vzctl * 0 -500