1

Вот вывод «free -m» с моей машины, я не знаю, означает ли это, что RAM мало:

root@mymachine:~# free -m
             total       used       free     shared    buffers     cached
Mem:          4048       3929        118          0          4        661
-/+ buffers/cache:       3263        784
Swap:          255        100        155

Также я добавил ниже вывод верхней "команды":

top - 10:05:10 up  2:46,  1 user,  load average: 1.76, 1.83, 1.76
Tasks:  80 total,   1 running,  79 sleeping,   0 stopped,   0 zombie
Cpu(s): 16.1%us,  4.0%sy,  0.0%ni, 51.9%id,  2.8%wa,  0.0%hi,  0.8%si, 24.4%st
Mem:   4145552k total,  4025128k used,   120424k free,     4812k buffers
Swap:   262140k total,   113196k used,   148944k free,   688328k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3904 root      20   0 2452m 2.1g 3964 S  111 53.9  56:31.72 java
 1999 mysql     20   0  170m  33m 2660 S   76  0.8  36:14.09 mysqld
 2420 root      20   0 2439m 944m 3636 S    1 23.3   8:02.11 java
 9716 root      20   0  2464 1068  828 R    1  0.0   0:00.03 top

1 ответ1

1

Во-первых, определение low несколько субъективно, оно зависит от того, что еще вы можете намереваться запустить.

При просмотре выходных данных free важно помнить, что первая строка содержит весь буферизованный контент (который немедленно отбрасывается, если требуется больше памяти), это означает, что вы должны взглянуть на вторую строку, чтобы найти 'фактический' ' свободная память. В этом случае это 784 МБ (~ 20% от общего объема).

Как уже упоминалось, ваше пространство подкачки довольно мало по сравнению с вашим оперативной памятью, в то время как старый совет о 2-кратном физическом объеме памяти для размера подкачки сейчас не очень нужен, я думаю, вам лучше воспользоваться большим пространством подкачки, особенно если вы не так далеко от того, чтобы махнуть своим бараном

Реальный ответ на ваш вопрос в том, что это зависит от ситуации!

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