3

Я снимаю VPS хостинг, где стоимость основана на оперативной памяти. В настоящее время я снимаю 4G. Тем не менее, мне интересно, смогу ли я уменьшить его до 2 ГБ безопасно или даже 1 ГБ, если это возможно.

здесь мой вывод: "free -m", когда сервер работает на пике t. следовательно, я больше не буду работать с приложениями или кукурузой:

user@mymachine:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          4048       2838       1209          0         10        850
-/+ buffers/cache:       1977       2070
Swap:          255          0        255

и этот вывод верхней команды:

user@mymachine:~$ top
top - 12:38:17 up  1:11,  2 users,  load average: 5.12, 3.77, 2.16
Tasks:  97 total,   1 running,  96 sleeping,   0 stopped,   0 zombie
Cpu(s): 88.6%us,  9.2%sy,  0.0%ni,  0.2%id,  0.0%wa,  0.0%hi,  1.3%si,  0.7%st
Mem:   4145552k total,  2998500k used,  1147052k free,    10408k buffers
Swap:   262140k total,        0k used,   262140k free,   890720k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 2434 ahmed     20   0 1240m 1.1g 8300 S  262 27.3  26:30.29 java
 2546 root      20   0 2433m 817m 8908 S   77 20.2  27:39.19 java
 2008 mysql     20   0  182m  47m 5912 S   59  1.2  17:09.17 mysqld
 2259 root      20   0     0    0    0 S    1  0.0   0:04.21 flush-202:0
 2405 ahmed     20   0  8536 1592  984 S    1  0.0   0:00.34 sshd
    1 root      20   0  2732 1596 1200 S    0  0.0   0:00.57 init
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S    0  0.0   0:00.19 ksoftirqd/0
    4 root      20   0     0    0    0 S    0  0.0   0:00.00 kworker/0:0
    5 root       0 -20     0    0    0 S    0  0.0   0:00.00 kworker/0:0H
    6 root      20   0     0    0    0 S    0  0.0   0:00.05 kworker/u:0
    7 root       0 -20     0    0    0 S    0  0.0   0:00.00 kworker/u:0H
    8 root      RT   0     0    0    0 S    0  0.0   0:00.05 migration/0
    9 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/1
   10 root      20   0     0    0    0 S    0  0.0   0:00.00 kworker/1:0
   11 root       0 -20     0    0    0 S    0  0.0   0:00.00 kworker/1:0H
   12 root      20   0     0    0    0 S    0  0.0   0:00.08 ksoftirqd/1

1 ответ1

2

Если цель состоит в том, чтобы использовать минимально возможный объем, вы можете попытаться уменьшить его до 2 ГБ (отредактируйте, см. Комментарий user836026 ниже), увеличив при этом пространство подкачки. Имейте в виду, однако, что все станет очень медленно, как только вы начнете использовать своп.

Также убедитесь, что для процессов Java установлено ограничение, при котором они не будут использовать больше доступной памяти (например, параметр -Xmx для пространства кучи). То же самое касается mysql (максимальное количество соединений, буферов ...), самый простой способ проверить это mysqltuner.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .