OOM Killer의 주요 업무는 다음 두 가지입니다.
- 실행 중인 모든 프로세스를 살펴보며 각 프로세스의 메모리 사용량에 따라 OOM 점수를 산출합니다.
- OS에서 메모리가 더 필요하면 점수가 가장 높은 프로세스를 종료시킵니다.
각 프로세스의 oom_score 관련 정보는 /proc/(pid) 디렉토리 하위에서 찾을 수 있습니다.
- oom_adj (oom_adjust)
- oom_score_adj
- oom_score
약 2 분
직역하자면 너무많은 인증 실패로 인한 SSH 접속이 안된다.
는 메시지를 간혹 보게되는 경우가 있다.
$ ssh myserver
Received disconnect from 192.168.0.43 port 22:2: Too many authentication failures
Connection to 192.168.0.43 closed by remote host.
Connection to 192.168.0.43 closed.
nomad alloc status d78d5b32
ID = d78d5b32-00c3-5468-284a-8c201058c53a
Eval ID = c6c9a1d9
Name = 08_grafana.08_grafana[0]
Node ID = e11b7729
Node Name = slave1
Job ID = 08_grafana
Job Version = 0
Client Status = running
Client Description = Tasks are running
Desired Status = run
Desired Description = <none>
Created = 18h42m ago
Modified = 2h36m ago
Allocation Addresses (mode = "bridge")
Label Dynamic Address
*http yes 10.0.0.161:25546
*connect-proxy-grafana yes 10.0.0.161:29382 -> 29382
# -*- mode: ruby -*-
# vi: set ft=ruby :
# base image : https://app.vagrantup.com/bento
# Cluster IP have to set subnetting on private network subnet of VM
$debianip = 50
$centip = 60
$suseip = 70
debian_cluster = {
"ubuntu" => { :image => "bento/ubuntu-18.04"}
}
cent_cluster = {
"centos" => { :image => "centos/7"},
"rocky" => { :image => "rockylinux/8"},
}
suse_cluster = {
"suse" => { :image => "opensuse/Tumbleweed.x86_64" }
}
Vagrant.configure("2") do |config|
config.vm.synced_folder '.', '/vagrant', disabled: true
debian_cluster.each_with_index do |(hostname, info), i|
config.vm.define hostname do |server|
server.vm.box = info[:image]
server.vm.hostname = hostname
server.vm.network "private_network", name: "vboxnet1", ip: "172.28.128.#{i + $debianip}"
server.vm.provider "virtualbox" do |v|
v.name = hostname
v.gui = false
v.memory = 1024
v.cpus = 1
v.customize ["modifyvm", :id, "--vram", "9"]
end # end provider
end # end config
end # end cluster foreach
suse_cluster.each_with_index do |(hostname, info), i|
config.vm.define hostname do |server|
server.vm.box = info[:image]
server.vm.hostname = hostname
server.vm.network "private_network", name: "vboxnet1", ip: "172.28.128.#{i + $suseip}"
server.vm.provider "virtualbox" do |v|
v.name = hostname
v.gui = false
v.memory = 1024
v.cpus = 1
v.customize ["modifyvm", :id, "--vram", "9"]
end # end provider
end # end config
end # end cluster foreach
cent_cluster.each_with_index do |(hostname, info), i|
config.vm.define hostname do |server|
server.vm.box = info[:image]
server.vm.hostname = hostname
server.vm.network "private_network", name: "vboxnet1", ip: "172.28.128.#{i + $centip}"
server.vm.provider "virtualbox" do |v|
v.name = hostname
v.gui = false
v.memory = 1024
v.cpus = 1
v.customize ["modifyvm", :id, "--vram", "9"]
end # end provider
end # end config
end # end cluster foreach
end